Завершение выполнения фоновых заданий при выходе зависит от оболочки.Обычно Bash этого не делает, но может быть настроен для входа в систему (shopt -s huponexit
).В любом случае доступ к tty невозможен после завершения процесса управления (например, оболочки входа в систему).
Ситуации, которые всегда вызывают SIGHUP
, включают:
- Все, что угоднона переднем плане, когда tty закрыт.
- Любое фоновое задание, которое включает остановленные процессы, когда завершается их оболочка (
SIGCONT
и SIGHUP
).Оболочки обычно предупреждают вас, прежде чем позволить этому произойти.
Сводка huponexit:
Вкл : Фоновые задания будут прерваны с SIGHUP, когда оболочкаexits
$ shopt -s huponexit
$ shopt huponexit
huponexit on
Off : фоновые задания НЕ завершаются с SIGHUP при выходе из оболочки.
$ shopt -u huponexit
$ shopt huponexit
huponexit off