// NOT thread safe method. Lock should be acquire before calling it. func (master *Master) start(proc *process.Proc) error { if !proc.IsAlive() { err := proc.Start() if err != nil { return err } master.Watcher.AddProcWatcher(proc) proc.Status.SetStatus("running") } return nil }