【问题标题】:How to set a Cron job in Every two hour from 10-19如何在 10-19 的每两小时设置一个 Cron 作业
【发布时间】:2014-11-19 19:20:03
【问题描述】:

我在 1 个月前对此有疑问。那是1小时的间隔,我得到了确切的答案。以下是旧问题的链接

How to set a Cron job in Every one hour from 9:00 am to 6:00 pm ( Monday to Friday )

感谢 Stack Over Flow 和贡献者 Andy Holmes

现在我对 Cron 表达式有了新的要求,就像我每 2 小时需要它一样。

我试过了

0 9/2-18/2 * * 1-5

0 (9-18)/2 * * 1-5

但这并没有帮助,请帮助我

【问题讨论】:

  • 手册页没有显示一个例子吗?在我的 Mac 上可以。
  • 这和编程有什么关系?似乎Unix & Linux 更适合这个问题。
  • @strugee 因为我是初学者,所以我坚持这个,这个项目有很多报告任务,请不要试图让任何人失去动力。我得到了一个正确的答案即使它不会让我成为场景,谢谢你 Barmar
  • @Barmar 请帮帮我。
  • 您还需要什么?我在回答中展示了如何以两种方式做到这一点。

标签: crontab cron-task


【解决方案1】:

用途:

0 10-18/2 * * 1-5

您指定小时范围9-18,然后指定/2 表示以2 小时为单位。手册页非常清楚地解释了这一点:

步长值可以与范围结合使用。在带有/<number> 的范围之后指定跳过该范围内的数字值。例如,0-23/2 可用于 hours 字段以指定每隔一小时执行一次命令(V7 标准中的替代选项是0,2,4,6,8,10,12,14,16,18,20,22)。星号后面也允许有步骤,所以如果你想说“每两个小时”,只需使用*/2

如果你的界面不允许这种速记,你必须手动列出它们:

0 10,12,14,16,18 * * 1-5

【讨论】:

  • 它给了我错误。这是参考链接awesomescreenshot.com/0483jqr888
  • 如果您手动编辑 crontab 而不是使用 cPanel 会发生什么?
  • 由于这是 hostgator 帐户,我无权执行此操作,或者我还没有看到该选项。
  • 如果 cPanel 不支持简写,您只需列出小时数。
猜你喜欢
  • 1970-01-01
  • 2020-07-01
  • 2021-10-23
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 2014-12-08
  • 1970-01-01
相关资源
最近更新 更多