disown
предотвратит получение вашим приложением сигнала SIGHUP
при выходе из SSH. Однако, если приложение впоследствии выполняет запись в отозванный pty, оно получит сигнал SIGPIPE
. Если вы не обрабатываете или не игнорируете SIGPIPE
, он по умолчанию убивает ваше приложение.
Если приложение обрабатывает SIGPIPE
, то его попытки записи возвращают статус ошибки, а затем приложение решает, игнорирует ли оно ошибку, прерывает или делает что-то еще. (Игнорирование ошибок редко бывает разумным.)
Если вы просто хотите получить самый простой способ предотвратить смерть вашего приложения и не хотите перенаправлять его в файл, рассмотрите возможность запуска его внутри экрана
или tmux
, или использовать mosh
вместо ssh
.