Supervisor中的多个命令 - Python/Linux

Rad*_*Hex 5 python linux django ubuntu supervisord

我正在使用这个惊人的实用程序 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
Run Code Online (Sandbox Code Playgroud)

现在的问题是,一些应用程序在启动之前需要一些命令才能为启动做好准备.

例如验证条件,清理文件夹等...


有任何想法吗?

unu*_*tbu 8

而不是调用manage.py,写一个脚本(称之为,比如说start_manage.py),它验证条件,清理文件夹等,然后调用manage.py(使用subprocess.Popen).或者,当然,start_manage如果能更好地满足您的需求,它可以是一个shell脚本.

然后更改配置文件以运行

command=python start_manage.py
Run Code Online (Sandbox Code Playgroud)