ChatGPT解决这个技术问题 Extra ChatGPT

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

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

0    15    *    *    *

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

0    30 10    *    *    *

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


R
Renjith V R

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


等等,但这只是 1 次,对吧? OP不是问了2次吗
R
Roman Nakutnyi

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

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

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

30 10,14 * * *


这是最有效的解决方案。以下网站有助于口头理解 cron 时间表。 crontab.guru
M
Mohit Rathod

您可以在不同分钟的情况下编写多行,例如您想在上午 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