several fixes

- wait for start/stop commands to finish running
- better logs
This commit is contained in:
ppom
2023-10-22 12:00:00 +02:00
parent ac2621911f
commit b7eeb51e82
4 changed files with 36 additions and 11 deletions

View File

@ -42,8 +42,17 @@ func cmdStdout(commandline []string) chan *string {
func runCommands(commands [][]string, moment string) {
for _, command := range commands {
cmd := exec.Command(command[0], command[1:]...)
cmd.WaitDelay = time.Minute
logger.Printf(logger.INFO, "%v command: run %v\n", moment, command)
if err := cmd.Start(); err != nil {
logger.Printf(logger.ERROR, "couldn't execute %v command: %v", moment, err)
logger.Printf(logger.ERROR, "%v command: run %v: %v", moment, command, err)
} else {
err := cmd.Wait()
if err != nil {
logger.Printf(logger.ERROR, "%v command: run %v: %v", moment, command, err)
}
}
}
}