linux events/0 进程,linux – 如果退出0结果,如何退出所有管理程序进程

我和这样的主管一起运行docker container:

Dockerfile

CMD ["/run.sh"]

run.sh

#!/usr/bin/env bash

exec supervisord -n

主管-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

start-serf-agent.sh

#!/bin/bash

exec serf agent --join=serf:7946 -tag role=producer

主管-servce.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

start.sh

#!/bin/bash

exec /producer --project=${NAME}

生产者停止后,我得到了:

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: producer (exit status 0; expected)

producer_1 | 2016/02/29 21:59:51 [INFO] agent: Received event: member-leave

但是serf-agent使容器保持运行状态.当生产者正确地完成他的工作状态0时,我想停止Docker容器.我试图将进程加入到一个组但似乎不起作用.伙计们,我跳过了什么?请帮帮我!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值