2017-12-16 12 views
0

私はpython-crontabを使用して毎時の簡単な作業をしています。まず、every hourと設定すると、every minuteが実行されます。第二に、私はそれは私にエラーをスローし、user jobを反復処理することができません:Python 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

関連する問題