1. 程式人生 > >golang進階(三)——後臺程序的啟動和停止

golang進階(三)——後臺程序的啟動和停止

  1. Run: func(cmd *cobra.Command, args []string) {
  2.   if daemon {
  3.     command := exec.Command("gonne", "start")
  4.     command.Start()
  5.     fmt.Printf("gonne start, [PID] %d running...\n", command.Process.Pid)
  6.     ioutil.WriteFile("gonne.lock", []byte(fmt.Sprintf("%d", command.Process.Pid)), 0666)
  7.     daemon = false
  8.     os.Exit(0)
  9.   } else {
  10.     fmt.Println("gonne start")
  11.   }
  12.   startHttp()
  13. },