运行 每天特定时间的 CRON 作业

Run CRON job everyday at specific time

现在我 运行 每天下午 3 点

执行我的 cron 作业
0    15    *    *    *

但我想 运行 我的 cron 作业一天两次。上午 10 点 30 分和下午 2 点 30 分

0    30 10    *    *    *

我相信该命令会在上午 10 点 30 分 运行。我应该如何 运行 下午 2.30?

Cron 实用程序是一种在特定时间 and/or 持续安排例行后台作业的有效方法。

Linux Crontab 格式

MIN HOUR DOM MON DOW CMD

示例::为特定时间安排作业[=​​50=]

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

Please note that the time field uses 24 hours format. So, for 8 AM use 8, and for 8 PM use 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

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

Lists are allowed. A list is a set of numbers (or ranges) separated by commas. Examples: "1,2,5,9", "0-4,8-12".

所以在这种情况下它将是:

30 10,14 * * *

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

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