Python crontab无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python crontab无法正常工作相关的知识,希望对你有一定的参考价值。

我使用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分钟一次。

python-crontab manual

以上是关于Python crontab无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

带有复选框和自定义适配器的 ListView,片段无法正常工作

无法从 onListItemClick 开始片段

使用片段共享过渡时返回过渡无法正常工作

crontab 无法执行

OnClick 在片段的回收器适配器中无法正常工作

片段在较低版本的android中无法正常工作