В сообщении от 24 July 2007 11:55 Dmitri Samsonov написал(a):
А потом приучить себя выходить не через Ctrl+D, а Ctrl+A Ctrl+D (отсоединить сессию screen)
Насколько я понимаю, достаточно Ctrl+A D. Второй раз Ctrl не нужен.
Верно. Я ошибся.
Впрочем, это решает не поставленную задачу (вернуться в сессии или
хотя бы посмотреть на вывод, если SSH отвалился, а screen не
использовался). Это "немного другое" решение.
Верно. Но я столкнувшись с аналогичной проблемой, перешёл на screen.
В любом случае, чтобы решить поставленную задачу, нужно написать программу, которая
запускает в под-процессе шелл, перенаправляет вывод между запущеным шеллом и stdin/stdout,
а на получение сигнала SIG_HUP не отваливалась совсем, а начинала писать stdout подпроцесса в файл.
Я такой готовой программы не знаю.