【问题标题】:Run CRON job everyday at specific time每天在特定时间运行 CRON 作业
【发布时间】:2016-06-05 02:48:03
【问题描述】:

现在我每天下午 3 点运行我的 cron 任务

0    15    *    *    *

但我想在一天内运行两次我的 cron 作业。上午 10.30 和下午 2.30

0    30 10    *    *    *

我相信此命令将在上午 10.30 运行。下午 2.30 应该怎么跑?

【问题讨论】:

标签: cron crontab cpanel


【解决方案1】:

你可以写多行以防不同的分钟,例如你想在上午 10:01 和下午 2:30 运行

1 10 * * * php -f /var/www/package/index.php controller function

30 14 * * * php -f /var/www/package/index.php controller function

但以下是一天内多次运行 cron 的最佳解决方案,因为分钟数相同,您可以提及小时数,例如 10,30

30 10,14 * * * php -f /var/www/package/index.php controller function

【讨论】:

    【解决方案2】:

    来自 cron 手册http://man7.org/linux/man-pages/man5/crontab.5.html

    允许列表。列表是一组分隔的数字(或范围) 用逗号。示例:“1,2,5,9”,“0-4,8-​​12”。

    所以在这种情况下应该是:

    30 10,14 * * *

    【讨论】:

    • 这是最有效的解决方案。以下网站有助于口头理解 cron 时间表。 crontab.guru
    【解决方案3】:

    Cron 实用程序是在特定时间和/或日期持续安排日常后台作业的有效方法。

    Linux Crontab 格式

    MIN HOUR DOM MON DOW CMD

    示例::为特定时间安排工作

    cron 的基本用法是在特定的时间执行一个作业,如下图所示。这将在 6 月 10 日上午 8 点 30 分执行完整备份 shell 脚本(完整备份)。

    请注意,时间字段使用 24 小时格式。因此,对于上午 8 点使用 8,晚上 8 点使用 20。

    30 08 10 06 * /home/yourname/full-backup
    
    • 30 – 30 分钟
    • 08 – 08 上午
    • 10 – 第 10 天
    • 06 – 第 6 个月(六月)
    • *– 一周中的每一天

    在你的情况下,对于2.30PM

    30 14 * * * YOURCMD
    
    1. 30 – 30 分钟
    2. 14 – 下午 2 点
    3. *– 每天
    4. *– 每月
    5. *– 一周中的每一天

    要了解有关 cron 的更多信息,请访问website

    【讨论】:

    • 等等,但这只是 1 次,对吧? OP 不是问了 2 次吗
    最近更新 更多