diff --git a/process/process.go b/process/process.go index c6645e37..a38c8a24 100644 --- a/process/process.go +++ b/process/process.go @@ -802,7 +802,12 @@ func (p *process) stop(wait bool, reason string) error { } // If the process in starting state, wait until the process has been started + start := time.Now() for { + if time.Since(start) > 5*time.Second { + return nil + } + if p.getState() == stateStarting { time.Sleep(100 * time.Millisecond) continue