我正在使用需要远程终止进程的 Fabric 编写脚本。
(这意味着该命令最终作为 /bin/bash 命令执行)
我拥有的当前代码如下:
在我有的 kill.sh 文件中
/bin/kill $(ps -ef | grep multiserver.jar | grep -v bin/sh | grep -v /bin/bash | grep -v sh | grep python | grep -v /usr/bin/java | grep -v /usr/bin/python | grep -v sh | awk '{print $2}')
我使用以下命令在远程主机上的 Fabric 中运行
local("scp " + "kill.sh " + user +"@" + server_address + ":" + directory)
run ("chmod u+x kill.sh")
run("./kill.sh")
但是我收到以下错误消息
out: Usage:
[] out: kill [options] <pid> [...]
Fatal error: run() received nonzero return code 1 while executing!
Requested: ./kill.sh
Executed: /bin/bash -l -c "cd ... && ./kill.sh"
有谁知道我做错了什么?