gpt4 book ai didi

go execute ssh command 并且无法在远程服务器上杀死命令

转载 作者:IT王子 更新时间:2023-10-29 02:13:24 25 4
gpt4 key购买 nike

我使用 go exec ssh 在远程服务器上执行“tail -f”。然后我终止进程,但“tail -f”仍在远程服务器上运行。

如何终止远程服务器上的“tail -f”进程?

我的代码如下:

package main

import (
"os/exec"
"github.com/astaxie/beego"
"time"
)

func main() {
var cmd = exec.Command("ssh","-t", "-p", "9122","deploy@123.com" ,"tail -f /log.out")
var err error
cmd.Start()
time.Sleep(time.Second*5)
err = cmd.Process.Kill() // when I kill this process, the remote server deploy@123.com still has 'tail -f /log.out' running
beego.Error(err)
}

最佳答案

只需在参数中再添加一个“-t”即可。

var  cmd = exec.Command("ssh","-t", "-t", "-p", "9122","deploy@123.com" ,"tail -f /log.out")

有关更多信息,请参阅此 link

关于go execute ssh command 并且无法在远程服务器上杀死命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com