2017-12-16 6 views
0

저는 매 시간마다 간단한 작업을 수행하기 위해 python-crontab을 사용하고 있습니다. 먼저 every hour으로 설정하면 every minute이 실행됩니다. 둘째, 내가 user job 반복 드릴 수 없습니다, 그것은 나에게 오류가 발생합니다 :파이썬 crontab이 작동하지 않습니다.

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() 

답변

1

그것은 그런 식으로 작동하지 않습니다. "crontab way"로 생각하기 - "every 1"은 crontab 파일에 * 표시됩니다. 당신은 오히려 사용해야합니다

job.minute.on(0) 

귀하의 코드는 의미 "1 시간마다, 어떤 분"- 당신이 말한대로입니다 - 1 분마다.

python-crontab manual

관련 문제