|
@@ -36,7 +36,6 @@ func Stat(args ...interface{}) interface{} {
|
|
|
}
|
|
}
|
|
|
time.Sleep(time.Second)
|
|
time.Sleep(time.Second)
|
|
|
}
|
|
}
|
|
|
- return 0
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func GetNextUint64() uint64 {
|
|
func GetNextUint64() uint64 {
|
|
@@ -62,32 +61,6 @@ func EnableUpdate() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// WatchGoforever 每十分钟查看一次goforever是否启动 hxz
|
|
|
|
|
-func WatchGoforever(args ...interface{}) interface{} {
|
|
|
|
|
- for {
|
|
|
|
|
- time.Sleep(1 * time.Minute)
|
|
|
|
|
-
|
|
|
|
|
- isRun, err := CheckProRunning("goforever")
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- logrus.Errorf("检查goforever命令失败:%s", err.Error())
|
|
|
|
|
- } else {
|
|
|
|
|
- if !isRun {
|
|
|
|
|
- //这里重启goforever
|
|
|
|
|
- //err := exec.Command("/usr/app/goforever/goforever", "&").Run()
|
|
|
|
|
- //err := exec.Command("/bin/sh", "-c", "/usr/app/goforever/goforever ./goforever &").Run()
|
|
|
|
|
- err := exec.Command("/bin/sh", "-c", "/usr/app/goforever ./goforever &").Run()
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- logrus.Errorf("重启goforever出错: %s", err.Error())
|
|
|
|
|
- } else {
|
|
|
|
|
- logrus.Info("重启goforever成功,当前时间:", util.MlNow().String())
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- logrus.Info("goforever进程正在运行:", util.MlNow().String())
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
// SyncTime 每半小时同步一次时间
|
|
// SyncTime 每半小时同步一次时间
|
|
|
func SyncTime(args ...interface{}) interface{} {
|
|
func SyncTime(args ...interface{}) interface{} {
|
|
|
for {
|
|
for {
|
|
@@ -101,35 +74,11 @@ func SyncTime(args ...interface{}) interface{} {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func SignalProcess(args ...interface{}) interface{} {
|
|
|
|
|
- for {
|
|
|
|
|
- ch := make(chan os.Signal)
|
|
|
|
|
- signal.Notify(ch, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGKILL, syscall.SIGQUIT)
|
|
|
|
|
-
|
|
|
|
|
- logrus.Info("检测到退出信号:", <-ch)
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- return 0
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// func HttpProcess(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
-
|
|
|
|
|
-// if GetMonitorStatus().GetMonitorRunStatus() {
|
|
|
|
|
-// fmt.Fprintf(w, "1")
|
|
|
|
|
-// } else {
|
|
|
|
|
-// fmt.Fprintf(w, "0")
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
-
|
|
|
|
|
func main() {
|
|
func main() {
|
|
|
runtime.GOMAXPROCS(runtime.NumCPU() * 2)
|
|
runtime.GOMAXPROCS(runtime.NumCPU() * 2)
|
|
|
|
|
|
|
|
util.InitLogrus("release")
|
|
util.InitLogrus("release")
|
|
|
|
|
|
|
|
- go func() {
|
|
|
|
|
- logrus.Infoln(http.ListenAndServe(":9999", nil))
|
|
|
|
|
- }()
|
|
|
|
|
-
|
|
|
|
|
logrus.Infof("当前程序版本:%s", appname+" "+version)
|
|
logrus.Infof("当前程序版本:%s", appname+" "+version)
|
|
|
|
|
|
|
|
if err := loadAppConfig(); err != nil {
|
|
if err := loadAppConfig(); err != nil {
|
|
@@ -167,15 +116,13 @@ func main() {
|
|
|
|
|
|
|
|
gopool = util.NewPool(10)
|
|
gopool = util.NewPool(10)
|
|
|
gopool.Add(SyncTime, 0)
|
|
gopool.Add(SyncTime, 0)
|
|
|
- // gopool.Add(WatchGoforever, 0)
|
|
|
|
|
- // gopool.Add(SignalProcess, 8)
|
|
|
|
|
|
|
+
|
|
|
gopool.Add(WatchDevConfig, 1)
|
|
gopool.Add(WatchDevConfig, 1)
|
|
|
gopool.Add(WatchModelConfig, 2)
|
|
gopool.Add(WatchModelConfig, 2)
|
|
|
gopool.Add(WatchConfConfig, 3)
|
|
gopool.Add(WatchConfConfig, 3)
|
|
|
gopool.Add(GetMQTTMgr().MQTTMessageHandle, 4)
|
|
gopool.Add(GetMQTTMgr().MQTTMessageHandle, 4)
|
|
|
gopool.Add(GetMQTTMgr().MQTTConnectMgr, 5)
|
|
gopool.Add(GetMQTTMgr().MQTTConnectMgr, 5)
|
|
|
gopool.Add(Stat, 6)
|
|
gopool.Add(Stat, 6)
|
|
|
- gopool.Add(RadarReceive, 7)
|
|
|
|
|
gopool.Run()
|
|
gopool.Run()
|
|
|
gopool.Wait()
|
|
gopool.Wait()
|
|
|
}
|
|
}
|