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