golang对正在运行的二进制文件/进程执行命令
发布时间:2020-12-16 09:24:31 所属栏目:大数据 来源:网络整理
导读:如果你看一下Nginx它会调用“nginx reload”重新加载自己.有没有办法从命令行向正在运行的进程发送信号?即使主进程启动子进程,如何将命令发送到主进程以通知其子进程? 例如: myapp start -debug // starts a servermyapp reload -gracefull // stops the
如果你看一下Nginx它会调用“nginx reload”重新加载自己.有没有办法从命令行向正在运行的进程发送信号?即使主进程启动子进程,如何将命令发送到主进程以通知其子进程?
例如: myapp start -debug // starts a server myapp reload -gracefull // stops the app gracefully 现在我需要发送os信号通知我的服务器执行正常关机 kill -QUIT pid kill -USR2 pid 我希望我的问题很清楚 解决方法
接收信号
看看
文档中甚至有一个example: // Set up channel on which to send signal notifications. // We must use a buffered channel or risk missing the signal // if we're not ready to receive when the signal is sent. c := make(chan os.Signal,1) signal.Notify(c,os.Interrupt,os.Kill) // Block until a signal is received. s := <-c fmt.Println("Got signal:",s) 发送信号 要查看如何发送信号,请查看 // Send this process a SIGHUP t.Logf("sighup...") syscall.Kill(syscall.Getpid(),syscall.SIGHUP) waitSig(t,c,syscall.SIGHUP) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – Laravel在Eloquent mutators中保存了多对多的关系
- perl – ‘ne’在do-while循环中不起作用,而’!=’起作用
- perl – 如何处理HTTP文件上传?
- Big Number------HDOJ杭电1212(大数运算)
- java – Spring Ehcache MBean Monitoring
- 基于字符串值在.NET中创建一个方法调用
- 011.golang 方法 method
- Spring MVC和Spring Core之间的区别
- perl – 我可以复制哈希而不重置其“每个”迭代器吗?
- Golang JSON omitempty with time.Time Field