Я подключился к своему серверу через SSH и создал процесс, но внезапно мое интернет-соединение было отключено. Я знаю, что процесс продолжается, но как восстановить предыдущую сессию, чтобы увидеть ее прогресс?
Как предложено выше, в будущем вы можете использовать экран, чтобы предотвратить такую вещь. Краткое объяснение о том, как использовать экран:
screen -S compiling_stuff
./configure
screen -r comp
CTRL+A+D
Удачи
screen
Лучше всего запустить команду в терминале, которая будет сохраняться при отключении от нее (либо намеренно, ctrl + ad, либо потому, что соединение прервано и т. д.).
ОДНАКО вы МОЖЕТЕ повторно подключить запущенный процесс (например, оболочку вашего запущенного сеанса, если он все еще работает) к вашему текущему терминалу (то есть повторно подключить stdin, stdout, клавиатуру, но также сделать новый терминал управляющим терминалом для этого). процесс) используя: reptyr
Для лучшего из обоих миров: установите screen
, запустите его, а затем повторно присоедините этот процесс в сеансах этого экрана с reptyr
^^
Ты не можешь В будущем, вы можете предотвратить что-то подобное с помощью
screen
илиtmux
, который был создан, чтобы позволить повторно подключиться к сеансу после отключения.источник
Просто подумал, что упомяну http://mosh.mit.edu/
источник
Используйте
screen
через ssh для повторного подключения к вашей сессии.Насколько я знаю, нет способа переподключиться к закрытой ssh-сессии.
источник
Я могу рекомендовать Byobu :
источник
Я бы порекомендовал использовать tmux :
Вы можете восстановить сессию tmux через
tmux attach
.источник