diff --git a/main.go b/main.go index 88079c9..b3e37e7 100644 --- a/main.go +++ b/main.go @@ -57,6 +57,12 @@ func main() { signal.Notify(sigs, syscall.SIGUSR2, syscall.SIGTERM, syscall.SIGQUIT, syscall.SIGINT) + go func() { + for { + syscall.Wait4(-1, nil, 0, nil) + } + }() + select {} } diff --git a/process.go b/process.go index c24de7a..d20cf2c 100644 --- a/process.go +++ b/process.go @@ -30,10 +30,8 @@ func Exec(entry InitTabEntry) error { return fmt.Errorf("spawn: %w", err) } - err = cmd.Wait() - if err != nil { - return fmt.Errorf("wait: %w", err) - } + // skipping error handling due to wait4 in main + cmd.Wait() return nil }