在Supervisord中通过sh脚本启动程序

时间:2015-12-28 16:19:33

标签: python sh supervisord

我有一个脚本run.sh,它启动一个python pub-sub监听器,如下所示:

export MY_ENV_VAR='/root/config/'
python /usr/local/lib/python2.7/dist-packages/listener/main.py

我设置了Supervisord,以便它允许我按如下方式运行我的脚本:

[program:Listener]
command=/bin/bash run.sh
directory=/root/listener
process_name=%(program_name)s
autostart=true
autorestart=true
startretries=3

我的问题是:当我在9001端口访问我的Supervisord UI时,按下Listener行旁边的STOP,我真的会停止我的听众吗?我的印象是,由于supervisord指向.sh脚本,因此当我点击STOP时,它不会停止python脚本。

1 个答案:

答案 0 :(得分:1)

您可以尝试指定

  

stopasgroup =真

配置文件中的

参数。

因此,supervisord也会向子进程发送kill信号:

http://supervisord.org/configuration.html