crontab 中 cron 与其失效子进程之间的死锁

crontab 中 cron 与其失效子进程之间的死锁

我遇到了一个奇怪的死锁情况,其中启动的两个进程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:~)
  1. 是否有已知的原因导致我们最终陷入这种情况?
  2. 在无法访问 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...

对于问题的第二部分:您只能以这些进程的所有者(根)身份删除这些进程。

相关内容