删除后 Cron 作业仍在运行

删除后 Cron 作业仍在运行

在我继承的服务器上,有一个cron作业在其中一台 Debian 服务器上每小时运行一次。它向一个不存在的电子邮件地址发送一封电子邮件,但由于我将自己列为root中的电子邮件地址,因此反弹回我的帐户/etc/aliases。正如电子邮件中所列,该 cron 作业已从/etc/cron.hourly(原来是)中删除。ntupdate我重新加载了crontab守护进程,但我仍然收到每小时报告,文件无法启动,并且电子邮件地址不存在!

通过电子邮件发送的输出:

/etc/cron.hourly/ntpdate:
run-parts: failed to exec /etc/cron.hourly/ntpdate: Exec format error
run-parts: /etc/cron.hourly/ntpdate exited with return code 1

目前,只有.placeholder隐藏文件/etc/cron.hourly。我还运行了crontab -l,并且仅列出了 3 个作业,预计会列出,并且在这封电子邮件不断到达后大约 10 分钟运行;所以我知道它不是其中之一。接下来我可以在哪里查看以停止收到这些电子邮件?

编辑#1

# ls -l /var/spool/cron
total 4
drwx-wx--T 2 root crontab 4096 Jan 25  2012 crontabs

编辑#2

# ls -l /var/spool/cron/crontabs/
total 4
-rw------- 1 root crontab 311 Jan 25  2012 root
# more /var/spool/cron/crontabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.4nUf85/crontab installed on Wed Jan 25 10:11:10 2012)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
2 1 * * * /etc/webmin/cron/tempdelete.pl
0 22 * * * /etc/init.d/gnugk stop
0 23 * * * /etc/init.d/gnugk start

cron据我所知,这是在 Debian Squeeze 上,仅使用

答案1

系统计划任务

您是否检查过这些文件和目录以确保不存在重复的 cronjob?

  • /etc/crontab
  • /etc/cron.hourly/
  • /etc/cron.d/
  • /etc/cron.daily/
  • /etc/cron.hourly/
  • /etc/cron.monthly/
  • /etc/cron.weekly/

此外,这些目录中存在的任何可执行文件都将被运行。无论是 .placeholder 名称还是其他名称都没关系。您可以用来chmod 644 ...禁用任何可执行的脚本。

用户定时任务

另请检查以下目录以查看是否有任何用户创建了自己的 crontab:

例如:

$ sudo ls -l /var/spool/cron/
total 0
-rw------- 1 saml root 0 Jun  6 06:43 saml

相关内容