我正在阅读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()
答案 0 :(得分:2)
听起来您想要的是0 17 * * *
,它将每天在17:00运行。
要实现此目的,您需要将分钟设置为0:
job.hour.on(17)
job.minute.on(0)