【发布时间】:2018-08-03 07:31:49
【问题描述】:
以下命令在本地终端中工作:
ps aux | grep "script.py" | awk {'print $2'} | xargs kill -2
但是这个命令不能远程工作:
ssh -o ConnectTimeout=6 john@remote-pc ps aux | grep "script.py" | awk {'print $2'} | xargs kill -2
...即使远程上的 script.py 属于 john,我们是 ssh 的用户。我可以ping通,其他命令都成功。
【问题讨论】:
-
只有
ps aux在远程机器上运行,其余在本地机器上运行 -
如果我删除最后的
xargs kill -2,那么我仍然会收到远程 pid 的打印,所以我不确定你是否正确。 -
为什么?如果 ps 从远程机器返回正确的字符串,在本地机器上运行 grep 和 awk 将正常工作
-
哦,我明白了。谢谢。
标签: linux remote-access kill-process