Насколько я понимаю, программа, связанная с терминалом BASH, получит сигнал SIGHUP, если этот терминал закрыт. Это обычно завершает программу.
Я также знаю, что вы можете использовать команду nohup
вместе с символом &
для запуска программы в фоновом режиме и отсоединить ее от терминала, чтобы программа не закрывалась при закрытии терминала (при выходе из системы).
Однако предположим, что программа выполняется нормально без nohup
, но затем приостанавливается с помощью Cntl-Z. Если затем программа возобновится в фоновом режиме с помощью команды bg
, получит ли она сигнал SIGHUP при выходе из системы?
Или другими словами: если у меня есть программа, которая уже запущена, и я не хочу ее останавливать, но я хочу выйти из системы, могу ли я приостановить ее с помощью Cntl-Z и запустить ее в фоновом режиме, используя bg
? Или программа будет прервана, когда я выйду из системы?