我有一个脚本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脚本。
答案 0 :(得分:1)
您可以尝试指定
配置文件中的stopasgroup =真
参数。
因此,supervisord也会向子进程发送kill信号: