Мое ssh-соединение ненадежно, поэтому я старательно использую screen и detaching каждый раз, когда запускаю длительный процесс. Часть screen, я знаю, необходима, но disconnecting тоже? Спасибо.
решение1
Вам не нужно отключаться, если соединение прервется, вы можете использовать его screen -dr
для повторного подключения к уже запущенному сеансу экрана, который не был должным образом отключен в первый раз.
Просто перечислите сеансы экрана, используя screen -ls
:
$ screen -ls
There is a screen on:
10266.somesession (Attached)
1 Socket in /var/run/screen/S-slm.
Запомните имя сеанса 10266.somesession
и подключитесь к нему снова следующим образом:
$ screen -dr 10266.somesession
ПРИМЕЧАНИЕ:До тех пор, пока другая система, на которой screen
запущен процесс, не будет перезагружена или родительский процесс, владеющий процессом, screen
не будет завершен, ваши сеансы screen останутся нетронутыми.