python crontab在某些小时安排工作



我正在阅读python-crontab文档,我找不到在某个小时每天安排工作的方法。我想拥有这样的东西:

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

这意味着每天在17:00 pm运行这项工作,如果我使用此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()

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

要实现此目标,您需要将分钟设置为0:

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

最新更新