Несколько команд в Supervisor - Python / Linux - PullRequest
5 голосов
/ 29 декабря 2010

Я использую удивительную утилиту supervisord


Я с удовольствием запускаю несколько приложений, редактирующих файл конфигурации следующим образом:

[program: Django Dev Server]
command=python /path/to/project/manage.py runserver 127.0.0.1:8000

[program: MongoDB]
command=sudo /path/to/mongod

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

например. проверка условий, очистка папок и т.д ...


Есть идеи?

1 Ответ

8 голосов
/ 29 декабря 2010

Вместо вызова manage.py напишите скрипт (например, назовите его start_manage.py), который проверяет условия, очищает папки и т. Д., А затем вызывает manage.py (используя subprocess.Popen).Или, конечно, start_manage может быть сценарием оболочки, если он лучше соответствует вашим потребностям.

Затем измените файл конфигурации для запуска

command=python start_manage.py
...