【发布时间】:2016-06-05 02:48:03
【问题描述】:
现在我每天下午 3 点运行我的 cron 任务
0 15 * * *
但我想在一天内运行两次我的 cron 作业。上午 10.30 和下午 2.30
0 30 10 * * *
我相信此命令将在上午 10.30 运行。下午 2.30 应该怎么跑?
【问题讨论】:
现在我每天下午 3 点运行我的 cron 任务
0 15 * * *
但我想在一天内运行两次我的 cron 作业。上午 10.30 和下午 2.30
0 30 10 * * *
我相信此命令将在上午 10.30 运行。下午 2.30 应该怎么跑?
【问题讨论】:
你可以写多行以防不同的分钟,例如你想在上午 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
【讨论】:
来自 cron 手册http://man7.org/linux/man-pages/man5/crontab.5.html:
允许列表。列表是一组分隔的数字(或范围) 用逗号。示例:“1,2,5,9”,“0-4,8-12”。
所以在这种情况下应该是:
30 10,14 * * *
【讨论】:
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
在你的情况下,对于2.30PM,
30 14 * * * YOURCMD
要了解有关 cron 的更多信息,请访问website。
【讨论】: