golang 创建守护进程

package main

import (

"os"

"os/exec"

"path/filepath"

)

if os.Getppid()!=1{           //判断当其是否是子进程,当父进程return之后,子进程会被 系统1 号进程接管

filePath,_:=filepath.Abs(os.Args[0])  //将命令行参数中执行文件路径转换成可用路径
cmd:=exec.Command(filePath,os.Args[1:]...) //将其他命令传入生成出的进程
cmd.Stdin=os.Stdin                               //给新进程设置文件描述符,可以重定向到文件中
cmd.Stdout=os.Stdout
cmd.Stderr=os.Stderr
cmd.Start()                                          //开始执行新进程,不等待新进程退出
return

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值