我的应用程序在Linux上作为后台进程运行。当前在“终端”窗口的命令行中启动。
最近,一个用户执行该应用程序一段时间后,它神秘地死了。文本:
被杀
在航站楼上。这发生了两次。我问其他终端是否有人使用kill命令杀死进程?没有。
Linux在什么情况下会决定终止我的进程?我相信外壳程序显示为“ killed”,因为该进程在收到kill(9)信号后就死了。如果Linux发送了kill信号,那么系统日志中是否应该有一条消息说明为什么它被杀死了?
如果用户或系统管理员没有杀死内核可能拥有的程序。内核只会在极端的资源匮乏(例如内存+交换耗尽)之类的特殊情况下终止进程。