Python crontab 在特定时间安排作业

Am1*_*3zA 1 python cron

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

0 17 * * * cd /root/myjob && /root/myjob/cron-run.sh # myJob
Run Code Online (Sandbox Code Playgroud)

这意味着每天晚上 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()
Run Code Online (Sandbox Code Playgroud)

小智 5

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

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

job.hour.on(17)
job.minute.on(0)
Run Code Online (Sandbox Code Playgroud)