【问题标题】:Python crontab schedule job at certain hourPython crontab 在特定时间安排作业
【发布时间】:2019-10-01 21:56:44
【问题描述】:

我正在阅读 python-crontab documentation,但找不到每天在特定时间安排工作的方法。我想要这样的东西:

0 17 * * * cd /root/myjob && /root/myjob/cron-run.sh # myJob

这意味着每天晚上 17:00 运行作业,如果我使用此 job.every(17).hours(),它将创建 0 */17 * * *,这意味着(每 17 小时后的每一分钟)这不是我想要的,如果我使用job.hour.on(17),它会创建* 17 * * *,这意味着(在过去的每一分钟17)。我想要的是 (At 17:00 => 0 17 * * *)

from crontab import CronTab
cron = CronTab(user='root')
job = cron.new(command='cd /root/myjob && /root/myjob/cron-run.sh', comment='myJob')
#job.every(17).hours()
#job.hour.on(17)

for item in cron:
    print item

cron.write()

【问题讨论】:

    标签: python cron


    【解决方案1】:

    听起来你想要的是0 17 * * *,它将在每天的 17:00 运行。

    为此,您需要将分钟设置为 0:

    job.hour.on(17)
    job.minute.on(0)
    

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2015-06-22
      • 2014-12-05
      • 2018-01-31
      相关资源
      最近更新 更多