【问题标题】:How to debug why my Cron job is running twice? [closed]如何调试我的 Cron 作业运行两次的原因? [关闭]
【发布时间】:2013-08-13 12:48:51
【问题描述】:

当我手动执行我的 cron 时,一切似乎都正常。但是,当它由 cron 运行时,它似乎运行了两次。在我的部署脚本中,我有以下两行来添加我的 cron:

/usr/bin/crontab -l | { /bin/cat; /bin/echo "* 3 * * * /etc/app/execute.py"; } | /usr/bin/crontab -
/usr/bin/crontab -l | { /bin/cat; /bin/echo "* 0,2,4,6,8,10,12,14,16,18,20,22 * * * /etc/app/solr.py"; } | /usr/bin/crontab -

我的 CRON 可能在我的 debian 服务器上运行两次是否有任何合理的理由?我不知道是什么原因造成的,也不知道如何调试它。

在我的 Crontab 中有这个:

* 3 * * * /etc/app/execute.py                                                         
* 0,2,4,6,8,10,12,14,16,18,20,22 * * * /etc/app/solr.py   

【问题讨论】:

    标签: linux bash shell cron debian


    【解决方案1】:

    你可以通过添加类似的东西来调试它

    ; echo $(date) ; echo "Cron line one" >> /root/cronlog
    

    这样你就可以看到哪一行被执行了。

    另外,你如何编辑你的 cronjobs?使用“crontab -e”还是直接编辑文件?如果你直接编辑文件(我不推荐),那么请将文件的内容与“crontab -l”的输出进行比较。

    【讨论】:

    • 您好,感谢您的回复。我用来添加 cronjob 的代码与 crontab -l 的输出一起在原始问题中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2019-03-07
    • 1970-01-01
    • 2011-06-20
    • 2011-06-26
    • 2013-11-23
    相关资源
    最近更新 更多