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

问题描述 投票:0回答:3

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

0    15    *    *    *

但我想在一天内运行我的 cron 作业两次。上午 10.30 和下午 2.30

0    30 10    *    *    *

我相信该命令将在上午 10.30 运行。我应该如何在下午 2.30 运行它?

cron
3个回答
131
投票

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

Linux crontab 格式

最小小时 DOM MON DOW CMD

enter image description here

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

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
  1. 30 – 第 30 分钟
  2. 14 – 下午 2 点
  3. *– 每天
  4. *– 每个月
  5. *– 一周中的每一天

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


60
投票

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

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

所以在这种情况下会是:

30 10,14 * * *


11
投票

您可以编写多行以防分钟不同,例如您想在上午 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
© www.soinside.com 2019 - 2024. All rights reserved.