我遇到了一个奇怪的死锁情况,其中启动的两个进程cron
已失效,但cron
不选择返回代码并退出。我无权访问 root 用户。
myuser@myserver:~) ps -ef | grep 30163 11:29AM
3701 28964 29950 0 11:30 pts/13 00:00:00 grep 30163
root 30163 6622 0 11:00 ? 00:00:00 /usr/sbin/cron
3701 30199 30163 0 11:00 ? 00:00:00 [monitor_daemon] <defunct>
3701 30598 30163 0 11:00 ? 00:00:00 [sendmail] <defunct>
myuser@myserver:~)
- 是否有已知的原因导致我们最终陷入这种情况?
- 在无法访问 root 用户的情况下,如何摆脱这三个消耗内存的进程?
我正在使用以下内核/发行版:
Linux myserver 2.6.32.23-0.3-default #1 SMP 2010-10-07 14:57:45 +0200 x86_64 x86_64 x86_64 GNU/Linux
LSB_VERSION="core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64"
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 1
答案1
EoL 发布时 (2012-11-08) 的最新 SLES11 SP1 内核是 2.6.32.59-0.7。
内核 2.6.32.23-0.3.1 来自 2010 年 10 月 8 日。
因此,您很可能遇到了未修复的操作系统错误。
唤醒你的根管理员并告诉他让他的系统恢复正常。
当前支持的 SLES11 是 SP2。内核:3.0.80...
对于问题的第二部分:您只能以这些进程的所有者(根)身份删除这些进程。