每天定时运行CRON作业

91

现在我每天下午3点运行我的定时任务。

0    15    *    *    *

但是我想每天运行两次我的定时任务,分别在上午10点30分和下午2点30分。

0    30 10    *    *    *

我相信这个命令将在上午10:30运行。我应该如何在下午2:30运行它?


1
请阅读此问题:https://dev59.com/lGYr5IYBdhLWcg3wDGDP - Renjith V R
3个回答

129

Cron 实用程序是在特定时间和/或日期以及持续进行的基础上安排例行后台作业的有效方法。

Linux Crontab 格式

MIN HOUR DOM MON DOW CMD

enter image description here

示例::调度特定时间的作业

cron 的基本用法是按照下面的方式在特定时间执行作业。这将在 6 月 10 日早上 08:30 执行完整备份 shell 脚本(full-backup)。

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

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

对于您的情况,2:30PM

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

想了解更多关于 cron 的信息,请访问这个网站


24
等等,这只发生一次对吧?OP不是在问两次吗? - Will Kanga

58

3
这是最有效的解决方案。以下网站有助于口头理解cron计划表:https://crontab.guru - Nilucshan Siva

10

如果您需要在不同的时间运行程序,例如早上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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接