У меня есть скрипт, который запускает экран в режиме демона, который, в свою очередь, запускает команду программы.
screen -L -c <SCREEN_CONFIG-FILE> -dmS <SCREEN-NAME> <program-COMMAND>
Сценарий закроется после запуска экрана.
Когда я делаю ps, я вижу, что экран и программа работают с разными pgid и sid.
Ppid программы - это pid экрана.
Теперь, если SIGTERM отправляется на экранный процесс, что происходит с программой: получит ли он SIGTERM: по моему опыту, экран и программа были убиты, однако программа не получила сигнал SIGTERM, она умерла из-за некоторого другой сигнал, я думаю.
Кроме того, что произойдет, если SIGTERM будет отправлен процессу программы напрямую или программа сама закроется, процесс экрана также умрет: