Cron服务无法启动 – 无法创build重新启动检查文件

当我重新启动系统或手动启动cron(使用/etc/init.d/cron start)时,/ var / log / cron中的cron日志给了我以下信息:

7月2日10:17:31 monserver / usr / sbin / cron [17386] 🙁 CRON)INFO(pidfile fd = 3)

7月2日10:17:31 monserver / usr / sbin / cron [17387]:(CRON)STARTUP(fork ok)

7月2日10:17:31 monserver / usr / sbin / cron [17387] 🙁 CRON)DEATH(无法创build重新启动检查文件)

validation了cron确实没有运行ps aux | grep cron

此服务器最近有权限问题与其他应用程序(一个nagios)。 如果是这种情况,我不会感到惊讶,但我一直无法追查这个“重新启动检查文件”的位置。 这是一个较旧的Debian系统(版本5.0.2)。

请让我知道是否需要更多的信息(我还在学习),感谢您的帮助!

这是Debian特定的代码被触发的方式。 作为karmawhore已经说过,它看起来像/ var / run有权限问题,防止/var/run/crond.reboot被创build。

#ifdef DEBIAN #define REBOOT_FILE "/var/run/crond.reboot" /* Run on actual reboot, rather than cron restart */ if (access(REBOOT_FILE, F_OK) == 0) { /* File exists, return */ log_it("CRON", getpid(),"INFO", "Skipping @reboot jobs -- not system startup"); return; } /* Create the file */ if ((rbfd = creat(REBOOT_FILE, S_IRUSR&S_IWUSR)) < 0) { /* Bad news, bail out */ log_it("CRON",getpid(),"DEATH","Can't create reboot check file"); exit(0); } else { close(rbfd); log_it("CRON", getpid(),"INFO", "Running @reboot jobs"); } Debug(DMISC, ("[%d], Debian running reboot jobs\n",getpid())); #endif 

这听起来像/ var / run具有不正确的权限,755是基本的debian安装程序设置/ var / run

或者,也许/var/run/crond.reboot已成为不可变的?

lsattr /var/run/crond.reboot

看是否设置了一个或一个位。

chattr -ia /var/run/crond.reboot

如果其中之一或两者都设置。

在手动创build空的/var/run/crond.reboot文件并重新启动cron(使用/etc/init.d/cron start)之后,Cron似乎正在运行。 离奇。 可能只是一个临时的解决办法。 它在重新启动后仍然存活,但它是否能在系统重新启动(另一天的乐趣)中仍然有待观察。 感谢karmawhore和andol为您的急需的build议。