如何确保 cron 作业能够运行?

Posted

技术标签:

【中文标题】如何确保 cron 作业能够运行?【英文标题】:How do I make sure a cron job will run? 【发布时间】:2015-03-08 12:10:16 【问题描述】:

我一直使用 cpanel 来设置 con 作业,但我现在没有 cpanel。 所以我在 cron.hourly 中添加了一个 php 文件,但我想确保它会运行。 必须有某种方法可以做到这一点。就像列出所有存在的 cron 作业的命令一样? 我使用的是 Debian 7 64 位。

【问题讨论】:

见unix.stackexchange.com/questions/7053/… 所以只要它们在那个目录中,它们肯定会运行。对吗? 我认为可能会有所帮助。尝试获取所有的 cronjobs,如果你在那里,它肯定会运行。看看***.com/questions/134906/… Validating Crontab Entries w/ PHP的可能重复 如何查看当前正在运行的所有 cron 作业? Jason:这与 PHP 无关。是的,正在运行的脚本将是 PHP,但我要求运行命令。 【参考方案1】:

列出用户的所有 cron 作业:

crontab -u <user> -l

列出 root 的所有 cron 作业:

crontab -l

【讨论】:

【参考方案2】:

如果您使用 crontab -e,将对 crontab 作业进行语法检查

如果您只是编辑/etc/crontab/etc/cron.*/*,则不会自动检查

没有任何东西会检查您的作业代码是否会真正成功运行。

【讨论】:

代码应该运行。只要它在同一个目录中执行。 (我很确定 crons 会这样做吗?)我已经对它们进行了测试。我只是犹豫我没有正确地做 crons

以上是关于如何确保 cron 作业能够运行?的主要内容,如果未能解决你的问题,请参考以下文章

确保 cron 作业不会两次执行相同的作业

Cron作业无法执行写入文本文件的python脚本

在 GAE 上用 Java 编写 Cron 作业以运行 BigQuery

在Spring中运行SAME cron作业的多个实例

cron 作业在 cpanel 中无法正常工作

在 Heroku 中运行的 Rails 应用程序的脉冲或 cron 作业