|
|
@@ -7,6 +7,8 @@ import (
|
|
|
"os"
|
|
|
"os/exec"
|
|
|
"time"
|
|
|
+
|
|
|
+ "hnyfkj.com.cn/rtu/linux/baseapp"
|
|
|
)
|
|
|
|
|
|
func downloadNetworkLog(w http.ResponseWriter, r *http.Request) {
|
|
|
@@ -50,15 +52,17 @@ func restartNetworkService(w http.ResponseWriter, r *http.Request) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- cmd := exec.Command("systemctl", "restart", "yfkj-networkd.service")
|
|
|
+ w.Header().Set("Content-Type", "application/json")
|
|
|
+ w.Write([]byte(`{"status":"restarting..."}`))
|
|
|
|
|
|
- if out, err := cmd.CombinedOutput(); err != nil {
|
|
|
- http.Error(w, string(out)+err.Error(), http.StatusInternalServerError)
|
|
|
- return
|
|
|
- }
|
|
|
+ go func() {
|
|
|
+ cmd := exec.Command("systemctl", "restart", "yfkj-networkd.service")
|
|
|
|
|
|
- w.Header().Set("Content-Type", "application/json")
|
|
|
- w.Write([]byte(`{"status":"ok"}`))
|
|
|
+ out, err := cmd.CombinedOutput()
|
|
|
+ if err != nil {
|
|
|
+ baseapp.Logger.Errorf("[重启yfkj-networkd失败!!]: %v, output=%s", err, string(out))
|
|
|
+ }
|
|
|
+ }()
|
|
|
}
|
|
|
|
|
|
func networkStatusHandler(w http.ResponseWriter, r *http.Request) {
|