From 160e73af8ec7b21879a7ddadad7fa332fc79e0b0 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Thu, 29 May 2025 18:24:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BD=91=E5=85=83=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E8=BE=93=E5=87=BA=E5=90=8E=E7=BC=80=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/network_element/service/ne_version.go | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/modules/network_element/service/ne_version.go b/src/modules/network_element/service/ne_version.go index 5729c11b..f152b5d3 100644 --- a/src/modules/network_element/service/ne_version.go +++ b/src/modules/network_element/service/ne_version.go @@ -3,10 +3,8 @@ package service import ( "fmt" "os" - "os/exec" "path/filepath" "strings" - "syscall" "time" "be.ems/src/framework/cmd" @@ -270,17 +268,9 @@ func (r NeVersion) operateCommand(action, neType string, neFilePaths []string) ( // 删除软件包 omcStrArr = append(omcStrArr, fmt.Sprintf("sudo rm %s", strings.Join(neFilePaths, " "))) - // file.WriterFileTXT(fmt.Sprintf("#!/bin/bash \n%s", strings.Join(omcStrArr, " && ")), "/tmp/operate_omc.sh") - // 使用 nohup 启动进程 - cmd := exec.Command("nohup", "sh", "-c", fmt.Sprintf("sleep 2s && %s", strings.Join(omcStrArr, " && ")), "&") - cmd.SysProcAttr = &syscall.SysProcAttr{ - Setpgid: true, // 使进程脱离父进程的进程组 - } - cmd.Start() // 启动子进程 - // 2s后执行omc相关命令 - // cmdStrArr = append(cmdStrArr, fmt.Sprintf("sudo rm -f /tmp/operate_run_%s_omc.out \n", action)) - // cmdStrArr = append(cmdStrArr, fmt.Sprintf("bash /tmp/operate_omc.sh > /tmp/operate_run_%s_omc.out 2>&1 & \n", action)) + cmdStrArr = append(cmdStrArr, fmt.Sprintf("sudo rm -f /tmp/operate_run_%s_omc.out \n", action)) + cmdStrArr = append(cmdStrArr, fmt.Sprintf("nohup sh -c \"sleep 2s && %s\" > /tmp/operate_run_%s_omc.out 2>&1 & \n", strings.Join(omcStrArr, " && "), action)) cmdStrArr = append(cmdStrArr, fmt.Sprintf("echo '%s' \n", okFlagStr)) return okFlagStr, cmdStrArr, nil } else if neType == "IMS" {