Sunucuma SSH üzerinden bağlandım ve bir işlem oluşturdum, ancak aniden internet bağlantım kesildi. Sürecin devam ettiğini biliyorum, ancak ilerlemeyi görmek için önceki oturumu nasıl geri yükleyebilirim?
Sunucuma SSH üzerinden bağlandım ve bir işlem oluşturdum, ancak aniden internet bağlantım kesildi. Sürecin devam ettiğini biliyorum, ancak ilerlemeyi görmek için önceki oturumu nasıl geri yükleyebilirim?
Yanıtlar:
Yukarıda önerildiği gibi, gelecekte böyle bir şeyi önlemek için ekranı kullanabilirsiniz. Ekranın nasıl kullanılacağına dair kısa bir açıklama:
screen -S compiling_stuff
./configure
screen -r comp
CTRL+A+D
İyi şanslar
screen
bağlantıyı kestiğinizde tutulması gereken bir terminalde bir komut başlatmak için en iyisidir (bilerek, ctrl + ad veya bağlantı koptuğu vb.).
Bununla birlikte , çalışan bir işlemi (örneğin: hala çalışıyorsa, koşu oturumunuzun kabuğu) geçerli terminalinize yeniden bağlayabilirsiniz (yani, stdin, stdout, klavyeyi yeniden takın, ancak yeni terminali bunun için kontrol terminali yapın) süreç) kullanarak: reptyr
Her iki dünyanın en iyileri için: yükleyin screen
, başlatın ve ardından o ekran oturumlarına bu işlemi reptyr
^^ ile yeniden ekleyin
Sadece http://mosh.mit.edu/
Dolaşım sağlayan, aralıklı bağlantıyı destekleyen ve kullanıcı tuş vuruşlarının akıllı yerel eko ve satır düzenlemesini sağlayan uzak terminal uygulaması.
Mosh, SSH'nin yerine geçer. Özellikle Wi-Fi, hücresel ve uzun mesafe bağlantıları üzerinden daha sağlam ve duyarlı.
screen
Daha sonra oturumunuza yeniden bağlanmak için ssh ile kullanın .
Bildiğim kadarıyla kapalı bir ssh oturumuna yeniden bağlanmak için hiçbir yolu yoktur.
Byobu'yu tavsiye edebilirim :
Byobu, terminal çoklayıcıları GNU Screen veya tmux için, ekran bildirimi veya durumu ve sekmeli çoklu pencere yönetimi sağlamak için kullanılabilecek bir geliştirmedir. Uzak sunuculara bağlanırken terminal oturumları için daha iyi bir kullanıcı deneyimi sağlamayı amaçlamaktadır.
Tmux kullanmanızı tavsiye ederim :
İle tmux oturumunu geri yükleyebilirsiniz tmux attach
.
tmux, birden fazla sanal konsolu çoğaltmak için kullanılabilen ve kullanıcının tek bir terminal penceresi veya uzak terminal oturumu içinde birden fazla ayrı terminal oturumuna erişmesine izin veren bir yazılım uygulamasıdır. Komut satırı arabiriminden birden çok programla başa çıkmak ve programları, programı başlatan Unix kabuğundan ayırmak için kullanışlıdır. [1] GNU Ekranı ile aynı işlevlerin çoğunu sağlar, ancak BSD lisansı altında dağıtılır.