【问题标题】:Crontab is running command 3 times each runcrontab 每次运行 3 次运行命令
【发布时间】:2012-01-18 12:27:27
【问题描述】:

我在 RHEL 服务器上设置了以下 crontab ...

MAILTO=me@mydomain.com
*/2 * * * * wget --spider -q http://mydomain.com/cronjobs/importxml.php

如您所见,它应该每 2 分钟运行一次,确实如此,但它运行了 3 次命令,我不知道为什么。

如果我跑步

tail /var/log/cron

我得到以下内容

Dec 12 13:56:01 msvsc02-g283nc crond[1431]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3224]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)
Dec 12 13:56:01 msvsc02-g283nc crond[2504]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3226]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)
Dec 12 13:56:01 msvsc02-g283nc crond[2472]: (root) RELOAD (cron/root)
Dec 12 13:56:01 msvsc02-g283nc crond[3228]: (root) CMD (wget --spider -q http://mydomain.com/cronjobs/importxml.php)

任何人都可以对此有所了解吗?

【问题讨论】:

    标签: linux cron crontab redhat rhel


    【解决方案1】:

    您可能在该服务器上运行了多个 cron 进程。这通常不会发生。但无论如何确认它

     ps aux | grep cron
    

    你可以停下来,

    /etc/init.d/cron stop
    

    service cron stop
    

    或使用'kill PID'(不推荐)。

    在上述两个命令中使用 start - 而不是 stop 开始。

    【讨论】:

    • 你可能是对的...root 1431 0.0 0.0 5376 1108 ? Ss 11:58 0:00 crond restart root 2472 0.0 0.0 5376 1108 ? Ss Nov14 0:00 crond root 2504 0.0 0.0 5380 1112 ? Ss 13:11 0:00 crond restart root 3908 0.0 0.0 5384 1108 ? Ss 14:14 0:00 crond restart root 4457 0.0 0.0 4020 696 pts/1 S+ 14:53 0:00 grep cron
    • 那么我该如何阻止这种情况发生呢?
    猜你喜欢
    • 2016-07-16
    • 1970-01-01
    • 2015-05-15
    • 2014-08-21
    • 2018-07-17
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    相关资源
    最近更新 更多