我使用python-crontab每小时做一个简单的任务。首先,如果我将其设置为every hour
,它将执行every minute
。其次,我无法迭代user job
,它抛出了我的错误:
Sequence can not be divided by zero or max
这是我的代码:
#!/usr/bin/env python3
from crontab import CronTab
import getpass
user = getpass.getuser()
print (user)
my_cron = CronTab(user = user)
flag = True
for job in my_cron:
print (job)
if job.comment == 'kkk':
flag = False
break
if flag:
job = my_cron.new(command='/usr/bin/python3 /home/'+user+'/projects/elb_poc/src/xxx.py', comment='kkk')
job.hour.every(1)
my_cron.write()
它不像那样工作。思考“crontab方式” - “每1”只是*在crontab文件中。你应该使用:
job.minute.on(0)
你的代码意味着“每1小时,任何一分钟” - 就像你说的那样 - 每1分钟一次。