ubuntu - 谁杀死了我的进程?崩溃生成 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)
解决方案
推荐阅读
- git - 使用 go-git 从 GitHub Enterprise 克隆存储库
- vba - 第二次 For 循环在我第二次运行 Sub 之前不起作用
- python - TensorFlow 训练数据错误。值错误
- ejabberd - 禁止帐户的 Ejabberd 钩子
- laravel - 登录不适用于 VueJS 和 Laravel
- c# - 如何获取 DirectoryInfo 列表,其中目录名称包含存储在 List 中的字符串
? - python - 尝试从 json 文件中获取数据时出错
- python - 如何运行 python 2.7.15 和 3.6.4 的两个版本以及如何将软件包安装到特定版本的 python?
- html - Flex:对齐按钮向右对齐,内容向左对齐
- google-cloud-platform - 从 Google Cloud Storage 读取 Dataproc