一种low版一键启动多服务,一键kill多服务的解决办法

首先介绍大体私聊,就是服务启动的时候获取pid并写入一个文件记录,保证文件可以重新覆盖即可
大致三个shell例子
启动脚本

#!/bin/sh
nohup ./CapitalUpdate >> logs/CapitalUpdate.log &
nohup ./changeOrderexec >> logs/changeOrderexec.log &
nohup ./clinch_deal_order >> logs/clinch_deal_order.log &
nohup ./financialexec >> logs/financialexec.log &
nohup ./HandicapMarket >> logs/HandicapMarket.log &
nohup ./klineexec >> logs/klineexec.log &
nohup ./marketexec >> logs/marketexec.log &
nohup ./match >> logs/match.log &

stop.sh

#!/bin/sh
cat pids/CapitalUpdate.pid  | xargs kill -INT
cat pids/changeOrderexec.pid  | xargs kill -INT
cat pids/clinch_deal_order.pid  | xargs kill -INT
cat pids/financialexec.pid  | xargs kill -INT
cat pids/HandicapMarket.pid  | xargs kill -INT
cat pids/klineexec.pid  | xargs kill -INT
cat pids/marketexec.pid  | xargs kill -INT
cat pids/match.pid  | xargs kill -INT

restart.sh

#!/bin/sh
sh stop.sh
sh start.sh

最后说一下go版本的记录pid的代码

dir, _ := filepath.Abs(`.`)
	err = ioutil.WriteFile(dir+"/pids/financialexec.pid", []byte(strconv.Itoa(os.Getpid())), 0644)
	if err != nil {
		panic(err)
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值