Кто убивает мой процесс?Крах порождает SIGHUP? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть скрипт Python, работающий на моем сервере Ubuntu.Иногда я возвращаюсь и обнаруживаю, что процессу было отправлено сообщение зависания SIGHUP, которое определенно было не мной.

Журналы ядра в /var/log/kern.log пусты и результатов с 'нетDmesg |grep -i kill ', поэтому я могу сделать вывод, что это не ядро.Итак ... кто или что мог отправить сообщение HANGUP процессу, если это был не я, а не ядро ​​!?(Никто другой не имеет доступа к серверу.)
Является ли единственно возможным объяснением сбой программы, из-за которого SIGHUP был сгенерирован и отправлен процессу?

Редактировать: Я знаю, что SIGHUP был отправлен как,по совпадению, я ловлю это для изящного завершения программы, используя:

kill -1 <pid>

с

def terminate(signum, frame):
    print('Time of termination: {}'.format(datetime.now()))
    sys.exit()
    quit()

signal.signal(signal.SIGHUP, terminate)
...