首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >crontab语法查询

crontab语法查询
EN

Stack Overflow用户
提问于 2011-05-23 16:59:17
回答 5查看 3.9K关注 0票数 1

此crontab语法是什么意思

代码语言:javascript
复制
"*/15 * * * 2-5"

我以为这意味着从周二到周六,每15分钟每小时运行一次。我可以将其更改为:

代码语言:javascript
复制
"*/55 * * * 2-5"

由于某些原因,这似乎不起作用。

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

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-05-23 17:07:04

如果你想让它每15分钟运行一次,你的第一个例子应该没问题。5号位置的2-5指的是周二至周五。

您希望使用*/55完成什么任务

Wikipedia:中可以找到很好的语法解释

星号(* )

星号表示cron表达式将匹配该字段的所有值;例如,在第4个字段(月)中使用星号表示每个月。

斜杠(/ )

斜杠用于描述范围的增量。例如,第1个字段(分钟)中的3-59/15表示该小时的第3分钟,此后每隔15分钟。格式为"*/...“等同于“0-59/...”形式。

票数 6
EN

Stack Overflow用户

发布于 2011-05-23 17:07:14

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

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

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

票数 2
EN

Stack Overflow用户

发布于 2011-05-23 17:10:02

代码语言:javascript
复制
"*/15 * * * 2-5"

*/15并不意味着它每小时过15分钟运行一次.../15是一个阶跃指示器,这意味着它每15分钟运行一次(即每小时4次)

从手册页:

代码语言:javascript
复制
> man 5 crontab

Steps are also permitted after an asterisk, 
so if you want to say ``every two hours'', 
just use ``*/2''.

所以,只有当你想重复运行某些东西时,才使用*/表示法。一小时多次,一天多次,等等。

彼得

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6094999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档