xugu_start.go 822 B

123456789101112131415161718192021222324252627282930
  1. package auto
  2. import (
  3. "fmt"
  4. "xg_auto_deploy/internal/global"
  5. "xg_auto_deploy/internal/models"
  6. "xg_auto_deploy/internal/remote"
  7. )
  8. func StartAll() {
  9. for NodeId, nodeTemp := range global.ServerNodeConfigs {
  10. global.Logs.Infoln("----------------开始启动服务器----------------------------")
  11. wg.Add(1)
  12. go func(serverNodeConfig models.ServerNodeConfig, serverNodeId string) {
  13. fmt.Println("serverNodeConfig.XuguAddr: ", serverNodeConfig.XuguAddr)
  14. if serverNodeConfig.XuguAddr != "" {
  15. fmt.Println("启动服务器:", serverNodeId)
  16. cmd := fmt.Sprintf("%s/BIN/xugu_cluster_linux_aarch64_20240416 -service > /dev/null ", serverNodeConfig.XuguAddr)
  17. fmt.Println("启动命令:", cmd)
  18. remote.SingleCmd(&serverNodeConfig, cmd)
  19. }
  20. defer wg.Done()
  21. }(nodeTemp, NodeId)
  22. }
  23. wg.Wait()
  24. }