Perl Cron Scheduler:在 x 时间启动,每 y 分钟执行一次

发布于 2024-08-27 20:32:12 字数 167 浏览 6 评论 0原文

我正在使用 perl cron,我想制定一个这样的规则,

从 yy:yy 时间开始每 xx 分钟/小时运行一次(直到时间结束)

我如何将其放入 cron 字符串中? perl:cron 似乎使用与常规 cron 相同的语法,因此常规 cron 字符串应该可以工作

TIA!

I'm using perl cron, and I want to make a rule like this

run every xx min/hours starting at yy:yy time (until the end of time)

How would I put this into a cron string? perl:cron seems to use the same syntax as regular cron so a regular cron string should work

TIA!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱格式化 2024-09-03 20:32:13

您可以使用斜杠指定间隔。这是每 5 分钟一次:

*/5 * * * *

这是每 2 小时一次:

0 */2 * * *

您不能在 cron 中给出开始/结束时间。

You can specify intervals with a slash. Here's every 5 minutes:

*/5 * * * *

This is every 2 hours:

0 */2 * * *

You cannot give a start/ end time in cron.

回忆躺在深渊里 2024-09-03 20:32:12

简而言之,您要么需要自己编写这个包,要么根据您的要求找到不同的第三方包。有两件事你要求 cron 不会做:

  1. 每 X 分钟运行一次。

    假设您想每 40 分钟运行一次,您可以编写此 */40 * * * *。实际上,它每 60 分钟运行一次,时间为 1:40、2:40 等。

  2. 在时间 Y/Z 开始/停止。

    根本没有 cron 语法来实现这一点。您可以使用更多的 cronjobs 在指定时间添加/删除主 cronjobs,但这闻起来很像自我修改代码。考虑到复杂性(即:不可靠性),最好找到一个不同的系统。

The short answer is that you will either need to write this yourself or find a different third-party package, due to your requirements. There's two things you're asking for that cron doesn't do:

  1. Run every X minutes.

    Say you want to run every 40 minutes, and you write this */40 * * * *. This actually runs every 60 minutes at 1:40, 2:40, etc.

  2. Start/Stop at time Y/Z.

    There's simply no cron syntax for this. You could use a couple more cronjobs to add/remove the main cronjob at the specified times, but this smells a lot like self-modifying code. Given the complexity (read: unreliability), it's probably better to find a different system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文