我正在使用supervisord来管理Docker容器中的多个进程。但是,其中一个进程始终是“主”进程,其他进程是监视和报告进程。我想做的是,如果主进程在startretries后启动失败,就杀死supervisord。
我尝试使用eventlistener来杀死该进程:
我尝试使用eventlistener来杀死该进程:
[eventlistener:master]
events=PROCESS_STATE_FAIL
command=supervisorctl stop all
但我认为事件子系统并不是如此复杂。我认为我需要编写一个事件监听器来处理事件。 这个正确吗?如果其中一个进程挂掉了,有没有更简单的方法来终止整个supervisord?
谢谢。
/bin/bash -c“echo READY; while read line; do kill $PPID; sleep 300; kill -9 $PPID; done”
- Evan Borgstrom