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