|
@@ -4,15 +4,6 @@ import (
|
|
"os/exec"
|
|
"os/exec"
|
|
)
|
|
)
|
|
|
|
|
|
-func GetSubProcessPid(pid string) (string, error) {
|
|
|
|
- pgrepCmd := exec.Command("pgrep", "-P", pid)
|
|
|
|
- output, err := pgrepCmd.CombinedOutput()
|
|
|
|
- if err != nil {
|
|
|
|
- return "", err
|
|
|
|
- }
|
|
|
|
- return string(output), nil
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
func ExecuteWithPath(path string, name string, arg ...string) (*exec.Cmd, error) {
|
|
func ExecuteWithPath(path string, name string, arg ...string) (*exec.Cmd, error) {
|
|
// 创建一个Cmd对象,表示要执行的命令
|
|
// 创建一个Cmd对象,表示要执行的命令
|
|
cmd := exec.Command(name, arg...)
|
|
cmd := exec.Command(name, arg...)
|
|
@@ -27,6 +18,7 @@ func ExecuteWithPath(path string, name string, arg ...string) (*exec.Cmd, error)
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
func Execute(name string, arg ...string) (*exec.Cmd, string, error) {
|
|
func Execute(name string, arg ...string) (*exec.Cmd, string, error) {
|
|
cmd := exec.Command(name, arg...)
|
|
cmd := exec.Command(name, arg...)
|
|
combinedOutput, err := cmd.CombinedOutput()
|
|
combinedOutput, err := cmd.CombinedOutput()
|
|
@@ -35,12 +27,3 @@ func Execute(name string, arg ...string) (*exec.Cmd, string, error) {
|
|
}
|
|
}
|
|
return cmd, string(combinedOutput), nil
|
|
return cmd, string(combinedOutput), nil
|
|
}
|
|
}
|
|
-
|
|
|
|
-func KillProcessByPID(pid string) error {
|
|
|
|
- cmd := exec.Command("kill", "-9", pid)
|
|
|
|
- err := cmd.Run()
|
|
|
|
- if err != nil {
|
|
|
|
- return err
|
|
|
|
- }
|
|
|
|
- return nil
|
|
|
|
-}
|
|
|