我正在使用惊人的实用程序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
现在的问题是,有些应用程序在启动之前需要一些命令才能为启动做好准备。
e.g。验证条件,清理文件夹等......
有什么想法吗?
答案 0 :(得分:8)
不要调用manage.py
,而是编写一个脚本(称之为start_manage.py
)来验证条件,清理文件夹等,然后调用manage.py
(使用subprocess.Popen
})。或者,当然,如果能够更好地满足您的需求,start_manage
可能是一个shell脚本。
然后更改配置文件以运行
command=python start_manage.py