以12小时的间隔运行cron

时间:2013-12-30 17:02:33

标签: linux shell

这个cron将在每天下午0.00点和12点运行。如果我错了,请纠正我。

0 */12 * * * script.sh >/dev/null 2>&1

2013-12-31 00:00:00 UTC
2013-12-31 12:00:00 UTC
2014-01-01 00:00:00 UTC
2014-01-01 12:00:00 UTC
2014-01-02 00:00:00 UTC
...

但如果我想在每天上午8点和下午8点运行脚本。这个有可能?怎么样?

4 个答案:

答案 0 :(得分:3)

怎么样:

0 8-20/12 * * * script.sh >/dev/null 2>&1

或者

0 8,20 * * * script.sh >/dev/null 2>&1

答案 1 :(得分:1)

0 8,20 * * * script.sh >/dev/null 2>&1

答案 2 :(得分:0)

可能会有一个更快的解决方案,但在这种情况下有2个条目并不是一个很大的麻烦我想

0 8 * * * script.sh >/dev/null 2>&1
0 20 * * * script.sh >/dev/null 2>&1

答案 3 :(得分:0)

区间符号*/12不保证0和12,它只保证间隔。对于特定时段,如上午8点和下午8点,请将小时替换为确切的小时数而不是间隔时间。

0 8,20 * * * script.sh >/dev/null 2>&1