|
|
@ -10,8 +10,8 @@ func daemonSub(sub *Process) { |
|
|
|
sub.Wait() |
|
|
|
} |
|
|
|
log.Warningf("Catch process %s exit", sub.name) |
|
|
|
time.Sleep(100 * time.Millisecond) // delay 100ms
|
|
|
|
if !exitFlag { // not in exit process
|
|
|
|
time.Sleep(3 * time.Second) // delay 3s
|
|
|
|
if !exitFlag { // not in exit process
|
|
|
|
sub.Run(true) |
|
|
|
log.Infof("Process %s restart success", sub.name) |
|
|
|
daemonSub(sub) |
|
|
@ -23,7 +23,7 @@ func (p *Process) Daemon() { |
|
|
|
log.Infof("Process %s disabled -> skip daemon", p.name) |
|
|
|
return |
|
|
|
} |
|
|
|
log.Infof("Start daemon of process %s", p.name) |
|
|
|
log.Infof("Daemon of process %s start", p.name) |
|
|
|
go func() { |
|
|
|
daemonSub(p) // start daemon process
|
|
|
|
log.Infof("Process %s exit daemon mode", p.name) |
|
|
|