【问题标题】:Cron every day at 6 pm每天下午 6 点 Cron
【发布时间】:2015-01-29 01:09:02
【问题描述】:

我正在尝试弄清楚如何将 cron 设置为每天下午 6 点运行。这是正确的吗?

我问的原因是这是针对生产服务器的,所以我需要确定。

* 18 * * *

【问题讨论】:

  • 生产服务器上的 cron 作业有很多问题。一定要测试它,也许首先使用“试运行”命令。
  • @Thilo 我有一个重复的虚拟机,我打算在上面进行测试。谢谢你的建议!!
  • crontab.guru/#0_18__*(_我与网站无关

标签: cron


【解决方案1】:
0 18 * * * command to be executed
^ you need to set the minute, too. Else it would be running every minute on the 18th hour

一般如何设置 cronjob:

 # * * * * *  command to execute
 # │ │ │ │ │
 # │ │ │ │ │
 # │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
 # │ │ │ └────────── month (1 - 12)
 # │ │ └─────────────── day of month (1 - 31)
 # │ └──────────────────── hour (0 - 23)
 # └───────────────────────── min (0 - 59)

星号 (*) 是什么意思

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

旁注

cronjobs 中的其他特殊字符

斜线(/)

斜线描述范围的增量。例如,第一个字段(分钟)中的 3-59/15 表示一小时的第三分钟,之后每隔 15 分钟。 “*/...”形式等价于“first-last/...”形式,即在字段的最大可能范围内递增。

逗号 (, )

逗号用于分隔列表中的项目。例如,在第 5 个字段(星期几)中使用“MON,WED,FRI”表示星期一、星期三和星期五。

连字符 (-)

连字符定义范围。例如,2000-2010 表示从公元 2000 年到 2010 年之间的每一年(含)。

百分比(%)

命令中的百分号 (%),除非用反斜杠 () 转义,否则将更改为换行符,并且第一个 % 之后的所有数据都作为标准输入发送到命令。

(来源:https://en.wikipedia.org/wiki/Cron

【讨论】:

    【解决方案2】:

    你应该使用:

    0 18 * * *

    这将在下午 6 点的第 0 分钟执行 cron。以后可以use a tool like this one

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2022-01-07
      • 1970-01-01
      • 2021-02-26
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多