-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
func startProcess(args []string) error {
cmd := exec.Command(args[1], args[2:]...)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
return cmd.Run()
}
func main() {
exit := make(chan error)
go func() {
exit <- startProcess(os.Args)
}()
FOR:
for {
select {
case err := <-exit:
if err != nil {
log.Println(err)
go func() {
exit <- startProcess(os.Args)
}()
} else {
log.Println("EXIT 0")
break FOR
}
default:
// log.Println("wait for process")
}
time.Sleep(time.Second * 1)
}
}
Metadata
Metadata
Assignees
Labels
No labels