Revert ignoring SIGCHLD

Using signal.Ignore causes exec.Command failed with no child process
error.
This commit is contained in:
Cuong Manh Le
2023-04-20 23:25:40 +07:00
committed by Cuong Manh Le
parent 6c55d8f139
commit 21c8b9f8e7
5 changed files with 2 additions and 17 deletions

View File

@@ -159,9 +159,8 @@ func (s *ddwrtSvc) Run() (err error) {
if interactice, _ := isInteractive(); !interactice {
signal.Ignore(syscall.SIGHUP)
signal.Ignore(sigCHLD)
}
var sigChan = make(chan os.Signal, 2)
var sigChan = make(chan os.Signal, 1)
signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt)
<-sigChan

View File

@@ -172,10 +172,9 @@ func (s *merlinSvc) Run() (err error) {
if interactice, _ := isInteractive(); !interactice {
signal.Ignore(syscall.SIGHUP)
signal.Ignore(sigCHLD)
}
var sigChan = make(chan os.Signal, 3)
var sigChan = make(chan os.Signal, 1)
signal.Notify(sigChan, syscall.SIGTERM, os.Interrupt)
<-sigChan

View File

@@ -170,7 +170,6 @@ func (s *ubiosSvc) Run() (err error) {
if interactice, _ := isInteractive(); !interactice {
signal.Ignore(syscall.SIGHUP)
signal.Ignore(sigCHLD)
}
var sigChan = make(chan os.Signal, 3)

View File

@@ -1,7 +0,0 @@
//go:build !windows
package router
import "syscall"
const sigCHLD = syscall.SIGCHLD

View File

@@ -1,5 +0,0 @@
package router
import "syscall"
const sigCHLD = syscall.SIGHUP