В Linux для предотвращения завершения фонового процесса при выходе из терминала можно использовать команду nohup или утилиту disown. 15
Команда nohup (от no hangup) предотвращает получение процессами сигнала SIGHUP, который отправляется процессу при закрытии или выходе из терминала. 5 Процессы, запущенные с помощью nohup, будут игнорировать этот сигнал даже после выхода из оболочки. 5
Утилита disown удаляет фоновый процесс из таблицы заданий оболочки, после чего он становится независимым от сеанса терминала и продолжает выполняться и после выхода из командной строки. 1 В конструкции команды disown опция -h предотвращает завершение задания при закрытии терминала, а параметр %1 — номер процесса в таблице заданий оболочки. 1