sunsheng 1 an în urmă
părinte
comite
f5d3cbd14c
5 a modificat fișierele cu 10 adăugiri și 86 ștergeri
  1. BIN
      package/copter-train.exe
  2. 0 80
      package/main.go
  3. BIN
      package/nats-bus/config-server.exe
  4. 8 5
      package/start.bat
  5. 2 1
      package/stop.bat

BIN
package/copter-train.exe


+ 0 - 80
package/main.go

@@ -1,80 +0,0 @@
-package main
-
-import (
-	"fmt"
-	"os"
-	"os/exec"
-	"time"
-)
-
-// go build -ldflags -H=windowsgui main.go
-
-func main() {
-	dir := getPwd()
-	configService := fmt.Sprintf("%s\\%s\\%s", dir, "nats-bus", "config-server.exe")
-	copterService := fmt.Sprintf("%s\\%s", dir, "copter-train.exe")
-
-	// 对应应用的路径
-	fmt.Println(configService)
-	fmt.Println(copterService)
-
-	// 先关闭应用
-	appNames := []string{"config-server.exe", "copter-train.exe"}
-
-	for _, name := range appNames {
-		err := killProcess(name)
-		if err != nil {
-			fmt.Printf("Error: %v\n", err)
-		}
-
-	}
-
-	// 启动config-server
-	cmd := exec.Command(configService)
-	err := cmd.Start()
-	if err != nil {
-		fmt.Printf("Error: %v\n", err)
-		return
-	}
-	// 等待config-server启动
-	time.Sleep(3 * time.Second)
-
-	// 启动copter-train
-	cmd1 := exec.Command(copterService)
-	err1 := cmd1.Start()
-	if err1 != nil {
-		fmt.Printf("Error: %v\n", err1)
-	}
-
-}
-
-// func startApp(app string) error {
-// 	cmd := exec.Command(app)
-// 	err := cmd.Start()
-// 	if err != nil {
-// 		return err
-// 	}
-// 	return nil
-// }
-
-func getPwd() string {
-	dir, err := os.Getwd()
-	if err != nil {
-		fmt.Println("Error:", err)
-		return ""
-	}
-
-	fmt.Println("Current directory:", dir)
-	return dir
-
-}
-
-func killProcess(name string) error {
-	cmd := exec.Command("taskkill", "/IM", name, "/F")
-	err := cmd.Run()
-	if err != nil {
-		return fmt.Errorf("failed to kill process %s: %w", name, err)
-	}
-
-	return nil
-}

BIN
package/nats-bus/config-server.exe


+ 8 - 5
package/start.bat

@@ -1,24 +1,27 @@
 @echo off
 chcp 65001
+if "%1"=="h" goto begin
+start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
+:begin
 
 taskkill /IM copter-train.exe /F
 taskkill /IM config-server.exe /F
+taskkill /IM nats-server.exe /F
+timeout /t 1
 
 echo 启动bus服务中...
 cd ".\nats-bus"
-start cmd /c "config-server.exe"
+start config-server.exe
 
 timeout /t 3
 echo 启动主服务中...
 cd "..\"
-start cmd /c "copter-train.exe"
-
-timeout /t 1
+start /B copter-train.exe
 
 echo 启动完成
 echo "管理后台: http://ip:8101/web"
 
-timeout /t 5
+@REM timeout /t 5
 
 @REM 开机自动启动
 @REM 创建一个快捷方式。右键点击你的批处理文件,然后选择 "创建快捷方式"。

+ 2 - 1
package/stop.bat

@@ -2,4 +2,5 @@
 chcp 65001
 
 taskkill /IM copter-train.exe /F
-taskkill /IM config-server.exe /F
+taskkill /IM config-server.exe /F
+taskkill /IM nats-server.exe /F