2014-05-31 1 views
1

У меня есть скрипт python, который работает для цикл. Я сделал его исполняемым и поставил его в задаче cron.Python скрипт с cron только закончил первый цикл

Он размещает несколько твитов в твиттере. Для каждого цикла он спит несколько секунд со случайными временами.

Однако, похоже, он запускает только самый первый цикл, а затем останавливается. Каждый раз я получал только один твит. Я не мог понять, почему.

Основная информация о коде.

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?

Спасибо.

+0

Что происходит, когда вы запускаете программу вручную через оболочку? Таким образом, вы можете определить, сработает ли он после первого цикла. –

ответ

0
  1. Вы пытались запустить этот скрипт python из оболочки?
  2. Есть ли какие-либо исключения (Как вы писали слишком часто, приводили сценарий к странице 403, которая не позволяет функции находить какой-либо соответствующий элемент html), сгенерированную во второй функции tweet()?
Смежные вопросы