使用cron的Python脚本只完成了第一个循环

时间:2014-05-31 18:44:15

标签: python cron

我有一个运行 for 循环的python脚本。我将其设为可执行文件并将其放入 cron 作业中。

它在Twitter上发布了一些推文。对于每个循环,它会随机时间休眠几秒钟。

然而,它似乎只运行第一个循环然后停止。每次,我只收到一条推文。我无法弄清楚原因。

这是代码的核心部分。

def post_message(url):

    d = parse(url)
    entries = d.entries

    for entry in entries:
        str = entry.title
        tweet(str)

        t = random.randint(start, stop)         
        time.sleep(t)   

这是我在cron中设置它的方式。

0 23 * * * /home/demo/post_message.py

它只发布第一个然后停止。我想知道time.sleep函数是否会停止cron中的其余循环?

感谢。

1 个答案:

答案 0 :(得分:0)

  1. 你试过从shell运行这个python脚本吗?
  2. 是否有任何异常(如你过于频繁地将脚本引导到403页面,这使得函数找不到任何适当的html元素)在第二个tweet()函数中生成?