*这个* crontab 设置的含义是什么?

*这个* crontab 设置的含义是什么?
* */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……

相关内容