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

Mat*_*van 37 cron crontab cpanel

现在我每天下午3点运行我的cron工作

0    15    *    *    *
Run Code Online (Sandbox Code Playgroud)

但我想一天两次完成我的cron工作.上午10:30和下午2:30

0    30 10    *    *    *
Run Code Online (Sandbox Code Playgroud)

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

Ren*_*V R 55

Cron实用程序是在特定时间和/或日期持续安排例行后台工作的有效方法.

Linux Crontab格式

MIN HOUR DOM MON DOW CMD

在此输入图像描述

示例 :: 在特定时间安排作业

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

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

30 08 10 06 * /home/yourname/full-backup
Run Code Online (Sandbox Code Playgroud)
  • 30 - 30分钟
  • 08 - 08 AM
  • 10 - 10日
  • 06 - 6月(6月)
  • *- 一周的每一天

在你的情况下,为2.30PM,

30 14 * * * YOURCMD
Run Code Online (Sandbox Code Playgroud)
  1. 30 - 30分钟
  2. 14 - 2PM
  3. *- 每天
  4. *- 每个月
  5. *- 一周的每一天

要了解有关cron的更多信息,请访问此网站.

  • 等等,但这只是 1 次,对吗?OP不是问了大约2次吗 (4认同)

Rom*_*nyi 10

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

列表是允许的。列表是一组用逗号分隔的数字(或范围)。示例:“ 1,2,5,9”,“ 0-4,8-​​12”。

因此,在这种情况下将是:

30 10,14 * * *

  • 这是最有效的解决方案。以下网站有助于口头理解 cron 计划。https://crontab.guru (3认同)

Moh*_*hod 6

您可以在不同分钟的情况下写多行,例如您想在上午 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
Run Code Online (Sandbox Code Playgroud)

但以下是在一天内多次运行 cron 的最佳解决方案,因为分钟是相同的,你可以提到像10,30.

30 10,14 * * * php -f /var/www/package/index.php controller function
Run Code Online (Sandbox Code Playgroud)