首页 > 解决方案 > 谁杀死了我的进程?崩溃生成 SIGHUP?

问题描述

我在我的 Ubuntu 服务器上运行了一个 python 脚本。偶尔我回来发现一个挂断 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)

标签: ubuntuprocesskill

解决方案


推荐阅读