Я хотел бы отправить сигнал SIGTERM процессу nohup, но этот сигнал полностью игнорируется, работает только SIGKILL, что считается плохим выбором для завершения сценария оболочки. Есть ли у меня какие-либо варианты здесь, или я должен придерживаться SIGKILL? Заранее спасибо.
1 ответ
2
Я уверен, что nohup ловит только SIGHUP, а не SIGTERM.
Если я правильно помню, bash игнорирует все отправленные ему сигналы SIGTERM и SIGQUIT, если только не были настроены ловушки. Посмотрите здесь, чтобы узнать, как настроить ловушки в вашем скрипте: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_12_02.html
Вы можете убедиться, что это проблема, сначала запустив ваш скрипт без nohup, затем отправьте ему SIGTERM и посмотрите, игнорируется ли он.