每天凌晨2:30运行一个cron工作
如何configuration一个cron作业,每天晚上2:30运行? 我知道如何让它在2点运行,但不是2点半。
crontab -e
加:
30 2 * * * /your/command
-
编辑:
crontab -e
-
添加这个命令行:
30 2 * * * /your/command
- Crontab格式:
MIN HOUR 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.
- Crontab格式:
-
用最新的数据重新启动cron:
service crond restart
从其他答案中可以看出,使用的语法是:
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来检查crontabexpression式也是有用的。
expression式使用crontab -e
添加到crontab
。 一旦你完成了,保存并退出(如果你使用vi
,input: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不运行,你可以检查debuggingcrontab或为什么crontab不执行我的PHP脚本? 。
编写cron的一个简单的方法是使用在线cron 生成器它将为您生成行。 有一点需要注意的是,如果你想每天运行(不只是平日),你需要突出显示所有的日子。
它一定要是 :
0 30 2 * * ?
第一个值表示秒表第二个值表示分钟第三个值表示小时第四个值表示第五个月的第五个值表示月份这是我一直用来通过Quartz运行我的cron作业