ChatGPT解决这个技术问题 Extra ChatGPT

每天凌晨 2:30 运行 cron 作业

如何将 cron 作业配置为每晚 2:30 运行?我知道如何让它在 2 点运行,但不是 2:30。

请注意:在许多从标准时间切换到白天时间的司法管辖区,02:00 和 03:00 之间的本地时间时间在“提前”切换日不存在,而在“回退”日发生两次。奇怪但真实。如果您的机器的操作系统配置为其中一个司法管辖区(例如美国大部分地区)的本地时区,您的作业将不会在春季前一天运行,并将在后退日运行两次。使用 UTC,或避免奇怪的时间。

d
doitlikejustin
crontab -e

添加:

30 2 * * * /your/command

f
fedorqui

编辑:crontab -e 添加这个命令行:30 2 * * * /your/command Crontab 格式:MIN HOUR DOM MON DOW CMD 格式含义和允许值:MIN Minute field 0 to 59 HOUR Hour Hour field 0 to 23 DOM Day of月份 1-31 MON 月份字段 1-12 DOW 星期几 0-6 CMD 命令 要执行的任何命令。使用最新数据重新启动 cron:service crond restart


对 ubuntu 使用“服务 cron 重启”
C
Community

如其他答案所示,使用的语法是:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

遵循 crontab 标准格式:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

使用 crontab.guru 检查 crontab 表达式也很有用。

使用 crontab -e 将表达式添加到 crontab。完成后,保存并退出(如果您使用 vi,输入 :x 即可)。使用此工具的好处是,如果您编写了无效命令,您可能会在表单上收到消息提示:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

如果 crontab 未运行还有其他问题,您可以检查 Debugging crontabWhy is crontab not executing my PHP script?


crontab.guru 是一个非常有用的资源
D
DevilCode

编写 cron 的一种简单方法是使用在线 cron generator 它将为您生成该行。需要注意的一件事是,如果您希望每天(不仅仅是工作日)运行它,您需要突出显示所有的日子。


A
Artur Barseghyan

作为上述所有出色答案的补充,请查看 https://crontab.guru/ - 一个有用的在线资源,用于检查您的 crontab 语法。

你得到的是你所指定的人类可读的表示。

请参阅以下示例:

30 2 * * * (这个问题的答案)

@日常的

59 23 31 12 *


P
Praddyumna Sangvikar

30 2 * * * wget https://www.yoursite.com/your_function_name

第一部分用于设置 cron 作业,下一部分用于调用您的函数。