Python crontab在特定时间安排作业

时间:2019-05-14 19:57:15

标签: python cron

我正在阅读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()

1 个答案:

答案 0 :(得分:2)

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

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

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