* */1 * * * sh foo.sh
我在一台生产机器上发现了这个设置。并且foo.sh
每隔一分钟执行一次。
我猜测这个设置的原作者是希望它每小时执行一次。
而且我在 crontab 手册页中找不到此设置的官方含义。因此请帮忙。
更新:
我从那台机器中提取了这些日志,然而我无法从中找出规律。
2013-06-29 20:47:01
2013-06-29 20:50:02
2013-06-29 20:51:01
2013-06-29 20:53:01
2013-06-29 20:54:01
2013-06-29 20:57:01
2013-06-29 20:58:01
2013-06-29 21:00:01
2013-06-29 21:05:02
2013-06-29 21:10:02
答案1
在前面设置开始将使命令每分钟运行一次。秒*/1
将被忽略。通常您可以在此处设置一个值,例如:“在 22:00 到 23:00 之间每分钟运行此脚本。
第一个星号需要为 0:
0 */1 * * * sh foo.sh
如果设置 * 值,则每分钟匹配一次。如果设置 0,则当当前时间的分钟数等于 0 时,每小时执行一次,因此 01:00、02:00、03:00,...
如果将其设置为 15,如下所示:
15 */1 * * * sh foo.sh
它将每小时执行一次,每小时过 15 分钟。因此在 01:15、02:15、03:15……