【问题标题】:run cron job within a specific time range在特定时间范围内运行 cron 作业
【发布时间】:2016-03-05 13:13:21
【问题描述】:

我如何在每天晚上 8:30 到凌晨 5:30(第二天)的工作时间内以 1 小时的间隔运行 cron 作业。我尝试了谷歌的所有内容,但由于时间范围(包括两天),没有线程符合我的要求。

【问题讨论】:

    标签: cron cpanel


    【解决方案1】:

    我相信这个 cron 表达式有效:0 30 0,1,2,3,4,5,20,21,22,23 1/1 * ? *

    【讨论】:

    • 感谢您的回复,但您能否解释一下您给出的表达方式,因为我不明白。我对 cron 工作非常陌生。
    • 0 秒 30 分钟,在 0(上午 12 点)、1、2、3、4、5(一天中的上午时间)和 20、21、22、23 (一天中的下午时间)
    • 您可以查看@Chris Kitching 评论的链接中的表达式。
    • 实际上cronmaker.com 允许您输入表达式并检查日期/时间。
    【解决方案2】:

    使用两个 crontab 条目:一个用于晚上 8:30 至午夜,另一个用于 0030 到 0530。

    【讨论】:

    • 据我所知,你是对的,你不能做这样的跨日条目,你不能在一天内定义两个小时范围,所以你是坚持使用两个条目。
    • 感谢您的回复,但我对 cron 作业很陌生,所以您能用我可以执行的正确命令解释一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多