Как автоматизировать запуск скрипта Python - PullRequest
3 голосов
/ 01 февраля 2012

Как я могу автоматизировать запуск 3-х скриптов на Python.Предположим, у меня есть 3 сценария: a.py, b.py и c.py.

Здесь a.py запускает веб-сканер и сохраняет его в виде XML-файла.Теперь b.py анализирует сгенерированный xml-файл и сохраняет его как файл pickle.Теперь c.py вставляет список из файла pickle в базу данных.

Есть ли способ автоматизировать это?

Ответы [ 2 ]

7 голосов
/ 01 февраля 2012

Просто создайте сценарий оболочки, который выполняет

python a.py && python b.py && python c.py

&& в bash предназначен для последовательного объединения команд, например, здесь b.py будет выполняться, только если a.py завершеноуспешно (т.е. вернул 0).

Сохраните его в файле без расширения (в некоторых версиях cron файлы .sh не будут использоваться, я выяснил это долгим и разочаровывающим образом), затем укажите местоположение этого сценария оболочки в вашем cron.таблица с использованием crontab -e superuser имеется много информации о том, как планировать задания cron, поэтому я рекомендую искать эту информацию, а не здесь в SO (что больше относится к программированию).

0 голосов
/ 01 февраля 2012

Напишите скрипт-обертку на python, который импортирует a, b и c и затем выполняется последовательно (с проверкой ошибок, уведомлением и учетом). Затем запланируйте эту оболочку, используя системный демон cron (если используется в UNIX).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...