2010-12-29 35 views
5

Tôi đang sử dụng các tiện ích tuyệt vời supervisordNhiều lệnh trong Supervisor - Python/Linux


Tôi đang hạnh phúc chạy một vài ứng dụng chỉnh sửa các tập tin cấu hình như sau:

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

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

Bây giờ vấn đề là một số ứng dụng cần một vài lệnh trước khi chúng khởi động để chuẩn bị cho chúng khởi động.

ví dụ: xác minh các điều kiện, thư mục làm sạch, v.v ...


Bất kỳ ý tưởng nào?

Trả lời

8

Thay vì gọi manage.py, viết một kịch bản (gọi nó, nói, start_manage.py) mà xác minh điều kiện, làm sạch các thư mục, vv, và sau đó gọi manage.py (sử dụng subprocess.Popen). Hoặc, tất nhiên, start_manage có thể là một tập lệnh shell nếu phù hợp với nhu cầu của bạn tốt hơn.

Sau đó, thay đổi tệp cấu hình để chạy

command=python start_manage.py 
Các vấn đề liên quan