来源:未知 时间:2019-12-10 21:24 作者:小飞侠 阅读:次
[导读] packagemainimport(fmtosos/execpath/filepath)funcmain(){fmt.Println(os.Getppid())ifos.Getppid()!=1{//判断当其是否是子进程,当父进程return之后,子进程会被系统1号进程接管filePath,_:=filepath.Abs(os.Args[0])//将命令...
package main import ( "fmt" "os" "os/exec" "path/filepath" ) func main() { fmt.Println(os.Getppid()) if os.Getppid() != 1 { //判断当其是否是子进程,当父进程return之后,子进程会被 系统1 号进程接管 filePath, _ := filepath.Abs(os.Args[0]) //将命令行参数中执行文件路径转换成可用路径 cmd := exec.Command(filePath) //将其他命令传入生成出的进程 cmd.Stdin = os.Stdin //给新进程设置文件描述符,可以重定向到文件中 cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr //开始执行新进程,不等待新进程退出 cmd.Start() return } } 守护进程,通俗的解释也就是,在CTRL+ALT+DELETE里打开任务管理器,无法通过正常手段结束的一种进程。比如360,金山毒霸,只是守护的方式不同。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com