Как запустить скрипт Python весь день на веб-сервере - PullRequest
2 голосов
/ 08 октября 2011

Я написал скребок для твиттера, который хочу бесконечно запускать на моем сервере в Python / Django. Как я могу убедиться, что он всегда работает? Я понимаю, что могу сделать cronjob, чтобы запустить его.

Тем не менее, иногда ошибки скрипта из-за сбоя соединения с твиттером. Как я могу сделать что-то, что проверяет, работает ли этот скрипт каждую минуту или около того?

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

Ответы [ 3 ]

2 голосов
/ 08 октября 2011

Просто проигнорируйте исключение и снова запустите сценарий.

while True:
    try:
        do_work()
    except Exception, e:
        print "Exception occurred, restarting.", e
        pass
0 голосов
/ 08 октября 2011

Добавьте ваш скрипт в crond Job.

Для более:

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

0 голосов
/ 08 октября 2011

Я использую этот код:

#!/bin/sh
while true; do
    /path/to/my/script;
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...