【发布时间】: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()
【问题讨论】: