golang 监控 子进程 退出

【转】Go 中如何优雅关闭子进程? - 立志做一个好的程序员 - 博客园

golang子进程的启动和停止-原创极客博文

golang子进程的启动和停止,mac与linux的区别_weixin_34211761的博客-优快云博客

golang exec后台进程并获取其pid--优快云问答

func HandleFileWatch(FilewatchParams string) {
	sep := " "
	arrParam := strings.Split(FilewatchParams, sep)
loop:

	//cmd := exec.Command("./script.sh")
	//nohup ./xxxxx MODIFY,CLOSE,OPEN MOUNT,ADD / /tmp/,/log/,/var/log/filewatch/ >/dev/null 2>&1 &
	//cmd := exec.Command("./filewatch", "MODIFY,CLOSE,OPEN", "MOUNT,ADD", "/", "/tmp/,/log/,/var/log/xxxx/")
	cmd := exec.Command("./xxxx", arrParam...)
	//cmd.Stdout = os.Stdout
	err := cmd.Start()
	if err != nil {
		log.Fatal(err)
	}
	log.Printf("Just ran subprocess %d ", cmd.Process.Pid)
	if err = cmd.Wait(); err != nil {
		glog.Errorf("child process %d exit with err: %v", cmd.Process.Pid, err)
	}
	log.Printf("subprocess %d, exiting", cmd.Process.Pid)
	time.Sleep(time.Duration(2) * time.Second)
	goto loop
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值