【问题标题】:Multiple commands within Supervisor - Python/LinuxSupervisor 中的多个命令 - Python/Linux
【发布时间】:2011-06-01 05:10:26
【问题描述】:

我正在使用神奇的实用程序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

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

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


有什么想法吗?

【问题讨论】:

    标签: python django linux ubuntu supervisord


    【解决方案1】:

    不要调用manage.py,而是编写一个脚本(比如调用start_manage.py)来验证条件、清理文件夹等,然后调用manage.py(使用subprocess.Popen)。或者,当然,start_manage 可以是一个 shell 脚本,如果它更符合您的需要的话。

    然后更改配置文件运行

    command=python start_manage.py
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 2017-02-15
      • 2014-09-12
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多