У меня есть скрипт 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)