因為os/signal僅用于處理傳入信號我問是否有本地方式將信號發送到其他進程?編輯:我想要管理的過程是 nginx。我的 Go 應用程序應該偵聽一些事件,然后向SIGHUPnginx發送一個以重新加載其配置
1 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
如果您使用 os.StartProcess 或 exec.Command 創建了進程,則可以使用Process.Signal方法:
cmd := exec.Command("CmdPath", "-param1", param1) cmd.Process.Signal(signal)
對于外部進程,您應該知道它的進程 ID(PID),然后調用例如:
syscall.Kill(pid,syscall.SIGHUP)
Signal 是一個標準的 UNIX“kill”系統調用,如果你知道進程的 pid,你可以簡單地使用https://golang.org/pkg/syscall/#Kill進行系統調用
- 1 回答
- 0 關注
- 200 瀏覽
添加回答
舉報
0/150
提交
取消