【问题标题】:Does cronjob timing start from the moment it's created or is it preset?cronjob 计时是从它创建的那一刻开始还是预设?
【发布时间】:2010-09-22 16:40:39
【问题描述】:

我正在设置一个 cronjob 以在 Linux 服务器上每 30 分钟运行一次。

30 分钟倒计时什么时候开始?它是从我创建 cronjob 的那一刻开始计算的,还是基于预设的 30 分钟计划?

例如:

如果我在 9:32 创建一个 cronjob,设置为每 30 分钟运行一次,它会在 9:32、10:02、10:32、11:02 运行吗...

或者是否有预定的运行时间,例如第一次运行是 10:00,然后是 10:30、11:00、11:30...

【问题讨论】:

  • 与编程无关,不属于这里
  • 我正在设置 cronjob 以运行 PHP 脚本。
  • 无关紧要,你的问题是关于 cron 并且属于 serverfault。
  • 就我个人而言,我倾向于把这个留在这里——我认为cron 属于常见问题类别“程序员常用的软件工具”。

标签: linux cron


【解决方案1】:

如果您使用以下命令创建 cron:

*/30 * * * * /command/to/execute

同理:

0,30 * * * * /command/to/execute

这意味着它将运行两次;整点一次,然后整点 30 分钟。

创建它的时间并不重要。


另一个例子:

*/29 * * * * /command/to/execute

等同于:

0,29,58 * * * * /command/to/execute

因此 cron 将在 00:00, 00:29, 00:58, 01:00, 01:29, 01:58 等处运行。

(你可以把 / 看作除法。每分钟 (*) 除以 29...)

【讨论】:

  • 我将其添加为答案的附录,因为知道它非常有用。很抱歉在您输入您的评论时删除了我的评论,我在网上查了一下,发现您是正确的,所以我的问题不再相关。 +1。
猜你喜欢
  • 2018-08-02
  • 2022-12-25
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
  • 2013-03-25
  • 2013-07-07
  • 1970-01-01
  • 2019-09-20
相关资源
最近更新 更多