3

Я хотел бы отправить сигнал SIGTERM процессу nohup, но этот сигнал полностью игнорируется, работает только SIGKILL, что считается плохим выбором для завершения сценария оболочки. Есть ли у меня какие-либо варианты здесь, или я должен придерживаться SIGKILL? Заранее спасибо.

1 ответ1

2

Я уверен, что nohup ловит только SIGHUP, а не SIGTERM.

Если я правильно помню, bash игнорирует все отправленные ему сигналы SIGTERM и SIGQUIT, если только не были настроены ловушки. Посмотрите здесь, чтобы узнать, как настроить ловушки в вашем скрипте: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_12_02.html

Вы можете убедиться, что это проблема, сначала запустив ваш скрипт без nohup, затем отправьте ему SIGTERM и посмотрите, игнорируется ли он.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .