crontab 使用疑问

我在学习crontab 的使用方法的时候看到这样一段:
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
是不是不对呀,6-12/3是不是指"从6-12点,每隔3个小时执行".还是我理解错误??

要想实现下边这个该如何写呢?
实现:从今天晚上23点到0点每5分钟执行一次/usr/bin/backup ???

还有个问题,我曾经看到说想让修改后的crontab -e 生效需要重启机器,是不是必须的?或者不需要重启有其他的什么方法?
---------------------------------------------------------------

6-12/3的理解是对的。但是第一个例子应该这样写:
*/20 6-12/3 * 12 * /usr/bin/backup

注意不是所有的Unix系统的crontab都支持“-”和“/”这两个记号,所以
0481-079 Reached a symbol that is not expected.
这个错误说明你的机器上的crontab不支持“/”。只能用枚举的方式了:
0,5,10,10,15,20,25,30,35,40,45,50,55 23 * * * /usr/bin/backup

crontab -e 是即时生效的,不用重起机器,实际上crond是每分钟检查一次cronjobs.

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus