如何每2小时执行一次cron作业


237

如何编写一个Crontab,/home/username/test.sh每2小时运行一次脚本?

Answers:


385

做就是了:

0 */2 * * *  /home/username/test.sh 

开头的0表示在第0分钟运行。(如果为*,则脚本将在每第二小时内每分钟运行一次。)

别忘了,您可以检查syslog来查看它是否真正运行过!


@ ernest-conill你怎么知道?修订历史记录不包含包含不同代码的版本:stackoverflow.com/posts/6423532/revisions
tutuDajuju 2014年

102

该行应显示为:

0 0-23/2 * * * /home/username/test.sh

要么

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh

3
“ 0-23 / 2”-在0到23小时之间每2小时运行一次。
詹姆斯·安德森

0-23 / 2比* / 2好得多
Kad

2
@Kad为什么会这样?
CiprianTomoiagă19年

奇怪的时间呢?我可以加+1
Shravya Boggarapu

如果您的cron支持,0-23/2则是偶数小时和1-23/2奇数小时,但我还是希望*/2
Betlista


4

0 * / 1 * * *“在每小时过去的第0分钟。”

0 * / 2 * * *“每2个小时过去0分钟。”

这是每小时设置cronjobs的正确方法。


0

进入crontab:

crontab -e

将此写入文件:

0 */2 * * * python/php/java yourfilepath

范例:0 */2 * * * python ec2-user/home/demo.py

并确保在crontab文件中的最后一个cron作业之后保留一个空白行

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.