小编Vit*_*dny的帖子

如果以 0 结果退出,如何退出所有主管进程

我用这样的主管运行 docker 容器:

文件

CMD ["/run.sh"]
Run Code Online (Sandbox Code Playgroud)

运行文件

#!/usr/bin/env bash
exec supervisord -n
Run Code Online (Sandbox Code Playgroud)

主管-serf.conf

[group:job]
programs=serf,producer

[program:serf]
command=/start-serf-agent.sh
numprocs=1
autostart=true
autorestart=unexpected
stopasgroup=true
killasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
Run Code Online (Sandbox Code Playgroud)

start-serf-agent.sh

#!/bin/bash
exec serf agent --join=serf:7946 -tag role=producer
Run Code Online (Sandbox Code Playgroud)

supervisor-service.conf

[program:producer]
command=/start.sh
numprocs=1
stopasgroup=true
killasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
Run Code Online (Sandbox Code Playgroud)

启动文件

#!/bin/bash
exec /producer --project=${NAME}
Run Code Online (Sandbox Code Playgroud)

制作人停止后,我得到了:

producer_1 |     2016/02/29 21:59:50 [INFO] serf: EventMemberLeave: 7c4fbc80af97 172.19.0.2
producer_1 | 2016/02/29 21:59:51 INF    1 stopping
producer_1 | 2016/02/29 21:59:51 INF    1 exiting router
producer_1 | 2016-02-29 21:59:51,281 INFO exited: …
Run Code Online (Sandbox Code Playgroud)

linux process containers supervisord docker

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

containers ×1

docker ×1

linux ×1

process ×1

supervisord ×1