删除之前的 Crontab

删除之前的 Crontab

我认为我有竞争的 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 进行实际删除,如上所示。

相关内容