现在我每天下午 3 点运行我的 cron 作业
0 15 * * *
但我想在一天内运行我的 cron 作业两次。上午 10.30 和下午 2.30
0 30 10 * * *
我相信该命令将在上午 10.30 运行。我应该如何在下午 2.30 运行它?
Cron 实用程序是一种在特定时间和/或日期持续安排例行后台作业的有效方法。
Linux crontab 格式
最小小时 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 的更多信息,请访问此网站。
来自 cron 手册 http://man7.org/linux/man-pages/man5/crontab.5.html:
允许列出列表。 列表是一组分隔开的数字(或范围) 以逗号分隔。 示例:“1,2,5,9”,“0-4,8-12”。
所以在这种情况下会是:
30 10,14 * * *
您可以编写多行以防分钟不同,例如您想在上午 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