// Delete will delete everything created by this process, including the out, err and pid file. // Returns an error in case there's any. func (proc *Proc) Delete() error { proc.release() err := utils.DeleteFile(proc.Outfile) if err != nil { return err } err = utils.DeleteFile(proc.Errfile) if err != nil { return err } return os.RemoveAll(proc.Path) }
// Will release the process and remove its PID file func (proc *Proc) release() { if proc.process != nil { proc.process.Release() } utils.DeleteFile(proc.Pidfile) }