如何配置一个cron作业在每天晚上2:30运行?我知道如何让它在2点运行,但不是2:30。
crontab -e
添加:
30 2 * * * /your/command
Add this command line:
最小小时dom mon dow CMD 李< /引用> < / > 格式含义和允许值: MIN Minute field 0 to 59 HOUR Hour field 0 to 23 DOM Day of Month 1-31 MON Month field 1-12 DOW Day Of Week 0-6 CMD Command Any command to be executed. 李< / ul > < / > 使用最新数据重新启动cron: service crond restart
最小小时dom mon dow CMD
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.
service crond restart
编写cron的一个简单方法是使用联机cron 生成器 它会为你生成直线。需要注意的一件事是,如果你希望每天运行它(而不仅仅是工作日),你需要高亮所有的日子
正如在其他答案中看到的,使用的语法是:
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
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不运行的问题,你可以检查调试crontab或为什么crontab不执行我的PHP脚本?。
2 * * wget https://www.yoursite.com/your_function_name
第一部分是设置cron作业,下一部分是调用函数。
作为上述所有伟大答案的补充,检查https://crontab.guru/ -用于检查crontab语法的有用在线资源。
您得到的是您所指定内容的人类可读的表示。
请看下面的例子: