SIGTERM и SIGKILL

Я просматривал следующую публикацию stackoverflow

В каком порядке я должен отправлять сигналы для корректного завершения работы процессы?

и наткнулся на следующее заявление. Пожалуйста, помогите мне разобраться в той части, которую я выделил жирным шрифтом. [найдено в ответе 3 голосами]

"Причина, по которой демоны иногда используют SIGHUP для перезапуска или перезагрузки конфигурации, заключается в том, что демоны отсоединяются от любых управляющих терминалов и, следовательно, никогда не получают SIGTERM, поэтому этот сигнал считался" освобожденным "для общего использования.


person Jack    schedule 05.07.2013    source источник


Ответы (1)


Думаю, они имели в виду следующее:

Причина, по которой демоны иногда используют SIGHUP для перезапуска или перезагрузки конфигурации, заключается в том, что демоны отсоединяются от любых управляющих терминалов и, следовательно, никогда не получают SIGHUP, поэтому этот сигнал считался «освобожденным» для общего использования.

То есть SIGHUP - это сигнал, который обычно отправляется только процессу, у которого есть управляющий терминал. Поскольку у демонов нет управляющего терминала, они не получат SIGHUP по нормальной причине. Поэтому они переопределяют его для другой цели.

Но я мог неправильно истолковать первоначального автора этого предложения. Думаю, вы поступили правильно, попросив разъяснений в комментарии к исходному ответу. Публикация здесь как отдельного вопроса не кажется идеальной ...

person Celada    schedule 05.07.2013