()
| 114 | } |
| 115 | |
| 116 | func Stop() (bool, string) { |
| 117 | log.Println("Stopping OpenCloud server...") |
| 118 | stopSignal = true |
| 119 | |
| 120 | if cmd == nil { |
| 121 | return true, "OpenCloud server is not running" |
| 122 | } |
| 123 | |
| 124 | err := cmd.Process.Signal(syscall.SIGINT) |
| 125 | if err != nil { |
| 126 | if !strings.HasSuffix(err.Error(), "process already finished") { |
| 127 | log.Fatalln(err) |
| 128 | } else { |
| 129 | return true, "OpenCloud server is already stopped" |
| 130 | } |
| 131 | } |
| 132 | cmd.Process.Wait() |
| 133 | success, message := waitUntilCompleteShutdown() |
| 134 | |
| 135 | cmd = nil |
| 136 | return success, message |
| 137 | } |
| 138 | |
| 139 | func Restart(envMap []string) (bool, string) { |
| 140 | Stop() |
no test coverage detected