现在我每天下午 3 点运行我的 cron 工作
0 15 * * *
但我想在一天内运行两次我的 cron 工作。上午 10.30 和下午 2.30
0 30 10 * * *
我相信这个命令将在上午 10.30 运行。我应该如何在下午 2.30 运行它?
Cron 实用程序是一种在特定时间和/或日期持续安排日常后台作业的有效方法。
Linux crontab 格式
MIN HOUR DOM MON DOW CMD
https://i.stack.imgur.com/b14Dw.png
示例::为特定时间安排作业
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
30 – 30 分钟 14 – 2PM *– 每天 *– 每月 *– 一周中的每一天
要了解有关 cron 的更多信息,请访问此 website。
来自 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