我有一个脚本 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 并按监听器行旁边的 STOP
时,我真的会停止我的监听器吗?我的印象是,由于supervisord指向.sh
脚本,当我点击STOP
时,它不会停止python脚本。
最佳答案
您可以尝试指定
stopasgroup=true
配置文件中的参数。
所以supervisord也会向子进程发送kill信号:
关于python - 在Supervisord中通过sh脚本启动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34496949/