一尘不染

是什么杀死了我的程序,为什么?

linux

我的应用程序在Linux上作为后台进程运行。当前在“终端”窗口的命令行中启动。

最近,一个用户执行该应用程序一段时间后,它神秘地死了。文本:

被杀

在航站楼上。这发生了两次。我问其他终端是否有人使用kill命令杀死进程?没有。

Linux在什么情况下会决定终止我的进程?我相信外壳程序显示为“
killed”,因为该进程在收到kill(9)信号后就死了。如果Linux发送了kill信号,那么系统日志中是否应该有一条消息说明为什么它被杀死了?


阅读 370

收藏
2020-06-02

共1个答案

一尘不染

如果用户或系统管理员没有杀死内核可能拥有的程序。内核只会在极端的资源匮乏(例如内存+交换耗尽)之类的特殊情况下终止进程。

2020-06-02