У меня есть сценарий, который собирает данные из потокового API. Я получаю ошибку в случайном порядке, я полагаю, что она исходит из конца твиттера по любой причине. Это не происходит в определенное время, меня видели это уже через 10 минут после запуска моего скрипта, а иногда и через 2 часа.Перезапустить скрипт python
Мой вопрос заключается в том, как создать другой скрипт (за его пределами), который может поймать, если он завершен с ошибкой, а затем перезапустить после задержки.
Я сделал некоторые поисковые запросы и большинство из них были связаны с использованием bash on linux, я на окнах. Другие предложения заключались в использовании планировщика задач Windows, но это может быть установлено только для известного времени.
я наткнулся на следующий код:
import os, sys, time
def main():
print "AutoRes is starting"
executable = sys.executable
args = sys.argv[:]
args.insert(0, sys.executable)
time.sleep(1)
print "Respawning"
os.execvp(executable, args)
if __name__ == "__main__":
main()
Если я не ошибаюсь, что работает в коде правильно? Проблема с этим - мой скрипт в настоящее время собирает данные, и я не могу закончить редактирование.
Можете ли вы _detect_, когда ваш скрипт идет не так? В этот момент вы можете создать исключение. – Rishav
... и использовать навсегда? http://stackoverflow.com/questions/19571282/using-forever-js-with-python – JuanPablo
У меня есть исключение, но оно не фиксирует эту ошибку, оно фиксирует ошибки после получения данных из API и работает для этого , Вот почему я считаю, что это может быть проблема связи между мной и твиттером. – Leb