我认为我有竞争的 cronjobs。当我运行“sudo service cron status”时,我得到以下输出:
主 PID:31130(cron)
CGroup:/system.slice/cron.service
|-11690 /usr/sbin/CRON -f |-11691 /usr/sbin/CRON -f |-11692 /bin/sh -c /usr/bin/curl http: //myDomain/cron.php?cron_key= |-11693 /usr/bin/curl http: //myDomain/cron.php?cron_key= |-11695 /bin/sh -c wget -O - -q -t 1 http:// myDomain/sites/all/modules/contrib/elysia_cron/cron.php?cron_key= |-11696 wget -O - -q -t 1 http:// myDomain/sites/all/modules/contrib/elysia_cron/cron.php?cron_key= |-11713 /usr/sbin/CRON -f |-11714 /bin/sh -c /usr/bin/curl http: //myDomain/cron.php?cron_key= |-11715 /usr/bin/curl http: //myDomain/cron.php?cron_key= |-31130 /usr/sbin/cron -f
使用“crontab -e”输入并编辑不同的 cron 作业。我以为编辑会覆盖以前的条目,但是当我查看“syslog”时,它们显示如下:
2 月 3 日 11:03:01 TMC 网站 CRON[12082]: (root) CMD (usr/bin/curl http://myDomain/cron.php?cr$ 2 月 3 日 11:04:01 TMC 网站 CRON[12092]: (
root) CMD (usr/bin/curl http://myDomain/cron.php?cr$
2 月 3 日 11:04:01 TMC 网站 CRON[12095]: (ubuntu1) CMD (wget -O - -q -t 1 http://myDomain/Site$
2 月 3 日 11:05:01 TMC 网站 CRON[12112]: (root) CMD (usr/bin/curl http://myDomain/cron.php?cr$
2 月 3 日 11:06:01 TMC 网站 CRON[12126]: (root) CMD (usr/bin/curl http://myDomain/cron.php?cr$
2 月 3 日 11:06:01 TMC 网站 CRON[12129]:(ubuntu1)CMD(wget -O--q-t 1 http://myDomain/Site$
2 月 3 日 11:07:01 TMC 网站 CRON[12137]:(root)CMD(usr/bin/curl http://myDomain/cron.php?cr$
2 月 3 日 11:08:01 TMC 网站 CRON[12146]:(root)CMD(usr/bin/curl http://myDomain/cron.php?cr$
2 月 3 日 11:08:01 TMC 网站 CRON[12149]:(ubuntu1)CMD(wget -O--q-t 1 http://myDomain/Site$
所以你可以看到这个模式。我不知道这是否是个问题,或者如何删除用户“ubuntu1”下运行的 cron 以外的所有内容。
任何帮助,将不胜感激。
答案1
要删除属于其他用户的 cron 任务:
$ sudo su [-l] other-user-name # if other-user-name is a login user (option -l)
# ^ ^ brackets indicate that you can just as well not use the option -l
$ crontab -e
... suppress the cronjobs that you identify as dupes or superfluous
... quit your crontab editor.
要删除 root cron 任务:
$ sudo -i crontab -e
... suppress the cronjobs that you identify as dupes or superfluous
... quit your crontab editor.
删除当前用户的 cronjobs(为了完整):
$ crontab -e
... suppress the cronjobs that you identify as dupes or superfluous
... quit your crontab editor.
注意:cron
将自动考虑新的 crontabs。
注意:与其彻底删除您认为是虚假的 cronjob 对应的行,您可能首先想简单地将它们注释掉。一周后,在您有时间检查“一切正常”后,您可以通过重新访问 crontab 进行实际删除,如上所示。