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

Vig*_*esh 222 ubuntu cron

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

小智 357

做就是了:

0 */2 * * *  /home/username/test.sh 
Run Code Online (Sandbox Code Playgroud)

开头的0意味着在第0分钟运行.(如果它是*,则脚本将在每隔一小时内每分钟运行一次.)

别忘了,你可以检查系统日志,看看它是否真的运行过!


Jam*_*son 97

该行应该是:

0 0-23/2 * * * /home/username/test.sh
Run Code Online (Sandbox Code Playgroud)

要么

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
Run Code Online (Sandbox Code Playgroud)

  • "0-23/2" - 每小时0到23之间运行一次. (3认同)
  • @Kad 为什么会这样? (2认同)
  • 如果你的 cron 支持它,“0-23/2”是每个偶数小时,“1-23/2”是每个奇数小时,但我仍然更喜欢“*/2”。 (2认同)

小智 12

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

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

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


小智 6

进入 crontab :

crontab -e
Run Code Online (Sandbox Code Playgroud)

将其写入文件:

0 */2 * * * python/php/java yourfilepath
Run Code Online (Sandbox Code Playgroud)

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

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