【发布时间】:2011-02-04 07:27:46
【问题描述】:
我正在使用 perl cron,我想制定这样的规则
从 yy:yy 时间开始每 xx 分钟/小时运行一次(直到时间结束)
如何将其放入 cron 字符串中? perl:cron 似乎使用与常规 cron 相同的语法,因此常规 cron 字符串应该可以工作
TIA!
【问题讨论】:
标签: linux perl cron crontab scheduler
我正在使用 perl cron,我想制定这样的规则
从 yy:yy 时间开始每 xx 分钟/小时运行一次(直到时间结束)
如何将其放入 cron 字符串中? perl:cron 似乎使用与常规 cron 相同的语法,因此常规 cron 字符串应该可以工作
TIA!
【问题讨论】:
标签: linux perl cron crontab scheduler
简短的回答是,根据您的要求,您需要自己编写或查找不同的第三方包。您要求 cron 不做两件事:
每 X 分钟运行一次。
假设你想每 40 分钟运行一次,然后你写了这个*/40 * * * *。这实际上在 1:40、2:40 等每 60 分钟运行一次。
在 Y/Z 时间开始/停止。
这里根本没有 cron 语法。您可以使用更多的 cronjobs 在指定时间添加/删除主 cronjob,但这闻起来很像自我修改代码。考虑到复杂性(阅读:不可靠性),最好找一个不同的系统。
【讨论】:
您可以使用斜线指定间隔。这是每 5 分钟一次:
*/5 * * * *
这是每 2 小时一次:
0 */2 * * *
您不能在 cron 中给出开始/结束时间。
【讨论】: