Syntax crontab语法查询

Syntax crontab语法查询,syntax,crontab,Syntax,Crontab,这个crontab语法是什么意思 "*/15 * * * 2-5" 我想这意味着从周二到周六,每小时15分钟运行一次。 我可以把它改成: "*/55 * * * 2-5" 因为某种原因,这似乎不起作用 你能解释一下开头的*/是什么吗 谢谢如果希望每15分钟运行一次,您的第一个示例应该可以2-5第5位是指周二至周五 您想用*/55实现什么 可以在中找到一个很好的语法解释 星号(*) 星号表示cron 表达式将匹配所有值 实地调查;e、 例如,使用星号 在第4个字段(月)中 每月注明 斜杠(/)

这个crontab语法是什么意思

"*/15 * * * 2-5"
我想这意味着从周二到周六,每小时15分钟运行一次。 我可以把它改成:

"*/55 * * * 2-5"
因为某种原因,这似乎不起作用

你能解释一下开头的*/是什么吗


谢谢

如果希望每15分钟运行一次,您的第一个示例应该可以<代码>2-5第5位是指周二至周五

您想用
*/55
实现什么

可以在中找到一个很好的语法解释

星号(*)

星号表示cron 表达式将匹配所有值 实地调查;e、 例如,使用星号 在第4个字段(月)中 每月注明

斜杠(/)

斜线用于描述 范围的增量。例如 第1栏3-59/15(分钟) 将指示会议的第3分钟 之后每15分钟一次。 格式“*/…”相当于 表格“0-59/…”


如果希望每15分钟运行一次,那么您的第一个示例应该可以<代码>2-5第5位是指周二至周五

您想用
*/55
实现什么

可以在中找到一个很好的语法解释

星号(*)

星号表示cron 表达式将匹配所有值 实地调查;e、 例如,使用星号 在第4个字段(月)中 每月注明

斜杠(/)

斜线用于描述 范围的增量。例如 第1栏3-59/15(分钟) 将指示会议的第3分钟 之后每15分钟一次。 格式“*/…”相当于 表格“0-59/…”


*/xx
表示每xx个时间单位

在您的示例中,
*/15
表示每15分钟=>:15:30:45


*/55
将每55分钟一次,它将在每小时后55点启动脚本(10:55、11:55、12:55……)

*/xx
表示每xx个时间单位

在您的示例中,
*/15
表示每15分钟=>:15:30:45

*/55
将每55分钟启动一次,它将在每小时后55点启动脚本(10:55、11:55、12:55…)

*/15
并不意味着它在每小时后每15分钟运行一次。。。
/15
是一个步进指示器,意味着它每15分钟运行一次(即每小时运行4次)

从手册页:

> man 5 crontab

Steps are also permitted after an asterisk, 
so if you want to say ``every two hours'', 
just use ``*/2''.
因此,如果您想重复运行某项操作,即一小时多次、一天多次等,请仅使用
*/
符号

彼得

*/15
并不意味着它在每小时后每15分钟运行一次。。。
/15
是一个步进指示器,意味着它每15分钟运行一次(即每小时运行4次)

从手册页:

> man 5 crontab

Steps are also permitted after an asterisk, 
so if you want to say ``every two hours'', 
just use ``*/2''.
因此,如果您想重复运行某项操作,即一小时多次、一天多次等,请仅使用
*/
符号


彼得

与民间传说相反,*/xx并不意味着每xx个时间单位

/pattern表示大约每xx个时间单位,但不在范围的末尾

它仅适用于xx可被单位整除的情况(即分钟或秒,即仅为/2、/3、/4、/5、/6、/8和/12)

例如,*/5在大多数情况下每5天重复一次,但在月底时除外,根据月份和年份,它在1、2或4天后重复


因为55非常接近60,所以它实际上会按照您的预期工作,但这只是巧合(因为四舍五入)。如果你写*/25,它每小时会运行两次,时间分别为:25和:50,这与民间传说相反,*/xx并不意味着每xx个时间单位

/pattern表示大约每xx个时间单位,但不在范围的末尾

它仅适用于xx可被单位整除的情况(即分钟或秒,即仅为/2、/3、/4、/5、/6、/8和/12)

例如,*/5在大多数情况下每5天重复一次,但在月底时除外,根据月份和年份,它在1、2或4天后重复


因为55非常接近60,所以它实际上会按照您的预期工作,但这只是巧合(因为四舍五入)。如果你写*/25,它将每小时运行两次,分别是:25和:50 以下是我的发现。 使用cron条目作为

*/55 * * * * /root/test.sh &>> /root/output.log
我了解这种行为

=== Start /root/test.sh Wed May 18 19:55:01  ===
=== Start /root/test.sh Wed May 18 20:00:01  ===
=== End /root/test.sh Wed May 18 20:02:35  ===
=== End /root/test.sh Wed May 18 20:03:44  ===
来自维基的解释

例如,为day字段输入*/5有时会在之后执行 1、2或3天,取决于月份和闰年;这是因为 cron是无状态的(它不记得上次执行的时间) 也不计算它与现在之间的差异,这是精确计算所必需的 频率计数——相反,cron只是一个模式匹配器)


Jaime Guerroro的回答接近RHEL 7.2的正确行为 以下是我的发现。 使用cron条目作为

*/55 * * * * /root/test.sh &>> /root/output.log
我了解这种行为

=== Start /root/test.sh Wed May 18 19:55:01  ===
=== Start /root/test.sh Wed May 18 20:00:01  ===
=== End /root/test.sh Wed May 18 20:02:35  ===
=== End /root/test.sh Wed May 18 20:03:44  ===
来自维基的解释

例如,为day字段输入*/5有时会在之后执行 1、2或3天,取决于月份和闰年;这是因为 cron是无状态的(它不记得上次执行的时间) 也不计算它与现在之间的差异,这是精确计算所必需的 频率计数——相反,cron只是一个模式匹配器)


2-5是星期二到星期五是真的,抱歉它是以0为基础的,我修正了我的问题。2-5是星期二到星期五是真的,抱歉它是以0为基础的,我修正了我的问题。我相信*/55会启动,就像你提到的每55分钟一次,意思是10:55,11:50,12:45,等等。我相信*/55会启动,就像你提到的每55分钟一次,意思是10:55,11:50,12:45,等等。