Răsfoiți Sursa

add:添加部署文档

zoie 2 luni în urmă
părinte
comite
90a6e35b99
4 a modificat fișierele cu 101 adăugiri și 18 ștergeri
  1. 13 1
      README.md
  2. 13 13
      controllers/TaskData.go
  3. 4 2
      models/Task/TaskData.go
  4. 71 2
      run.sh

+ 13 - 1
README.md

@@ -9,4 +9,16 @@
  - 原sql文件是mysql(8.0版本),高级往低级(5.6版本)导入时出现版本不兼容的情况。
  - 2个数据库排序规则不同 utf8mb4_general_ci utf8mb4_0900_ai_ci
 
-mysqldump 命令参数大全 https://blog.csdn.net/piaoranyuji/article/details/116193100
+mysqldump 命令参数大全 https://blog.csdn.net/piaoranyuji/article/details/116193100
+
+
+## 项目部署
+
+### 1、修改配置文件
+conf/app.conf
+
+### 2、打包linux二进制包
+make build-linux
+
+### 3、启动服务
+./run.sh start

+ 13 - 13
controllers/TaskData.go

@@ -658,19 +658,19 @@ func (c *TaskDataController) TaskData_AddS() {
 
 	}
 
-	//for _, v := range T_Data_list {
-	//	// 132|132|23.9|72.1|2023-04-30 07:03:00
-	//	if len(v) < 5 {
-	//		println(v, "len(v) < 5")
-	//		continue
-	//	}
-	//	v_list := strings.Split(v, "|")
-	//	t, _ := lib.ReplaceSeconds(v_list[4])
-	//	is := Task.Add_TaskData(Task_r.T_task_id, v_list[0], v_list[1], v_list[2], v_list[3], t)
-	//	if is {
-	//		T_Data_list_x += 1
-	//	}
-	//}
+	for _, v := range T_Data_list {
+		// 132|132|23.9|72.1|2023-04-30 07:03:00
+		if len(v) < 5 {
+			println(v, "len(v) < 5")
+			continue
+		}
+		v_list := strings.Split(v, "|")
+		t, _ := lib.ReplaceSeconds(v_list[4])
+		is := Task.Add_TaskData(Task_r.T_task_id, v_list[0], v_list[1], v_list[2], v_list[3], t)
+		if is {
+			T_Data_list_x += 1
+		}
+	}
 
 	System.Add_UserLogs_T(T_uuid, "本地版-任务数据", "添加数据"+Task_r.T_name, Task_r.T_task_id+"结果:"+string(len(T_Data_list))+"/"+string(T_Data_list_x)+"|=> "+T_Data)
 

+ 4 - 2
models/Task/TaskData.go

@@ -314,6 +314,10 @@ func Read_TaskData_ById_ClassList(T_task_id string) []TaskDataClass_ {
 	_, err := o.Raw(sql).QueryRows(&maps)
 
 	if err != nil {
+		// 数据库表不存在,则创建数据库
+		if err.(*mysql.MySQLError).Number == 1146 {
+			CREATE_TaskData(conf.Local_AliasName, T_task_id)
+		}
 		logs.Error(lib.FuncName(), err)
 		return maps
 	}
@@ -657,7 +661,6 @@ func Dump_TaskData(T_task_id, root, password, url_port, database, sql_file strin
 	if err != nil {
 		logs.Error(lib.FuncName(), err)
 	}
-
 	return org, err
 }
 
@@ -685,7 +688,6 @@ func Dump_TaskData_Verify(T_task_id, root, password, url_port, database, sql_fil
 	if err != nil {
 		logs.Error(lib.FuncName(), err)
 	}
-
 	return org, err
 }
 

+ 71 - 2
run.sh

@@ -1,2 +1,71 @@
-#无日志输出
-nohup ./ColdVerify_local >/dev/null 2>&1 &
+#!/bin/bash
+#这里可替换为你自己的执行程序,其他代码无需更改
+APP_NAME=ColdVerify_local6400
+#使用说明,用来提示输入参数
+usage() {
+  echo "Usage: run.sh [start|stop|restart|status]"
+  exit 1
+}
+#检查程序是否在运行
+is_exist() {
+  pid=$(ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}')
+  #如果不存在返回1,存在返回0
+  if [ -z "${pid}" ]; then
+    return 1
+  else
+    return 0
+  fi
+}
+#启动方法
+start() {
+  is_exist
+  if [ $? -eq "0" ]; then
+    echo "${APP_NAME} is already running. pid=${pid} ."
+  else
+    mkdir -p logs
+    export GO111MODULE=off
+    nohup ./${APP_NAME} >> ./logs/nohup.out 2>&1 &
+    echo "${APP_NAME} start success"
+  fi
+}
+#停止方法
+stop() {
+  is_exist
+  if [ $? -eq "0" ]; then
+    kill -9 $pid
+  else
+    echo "${APP_NAME} is not running"
+  fi
+}
+#输出运行状态
+status() {
+  is_exist
+  if [ $? -eq "0" ]; then
+    echo "${APP_NAME} is running. Pid is ${pid}"
+  else
+    echo "${APP_NAME} is NOT running."
+  fi
+}
+#重启
+restart() {
+  stop
+  start
+}
+#根据输入参数,选择执行对应方法,不输入则执行使用说明
+case "$1" in
+"start")
+  start
+  ;;
+"stop")
+  stop
+  ;;
+"status")
+  status
+  ;;
+"restart")
+  restart
+  ;;
+*)
+  usage
+  ;;
+esac