我想在远程机器上执行ssh,并在该机器上杀死所有的java进程。我已经授权这台机器在没有密码的情况下使用ssh,所以我使用命令:
ssh remote "kill -9 `pgrep java`"但我得到了:
bash: line 0:kill (23779) -No such process我怎么才能修好它?
发布于 2017-05-05 05:48:21
正在运行
ssh remote "kill -9 `pgrep java`"将在您的计算机上运行子进程pgrep java,而不是远程进程。如果要在远程机器上运行它,则需要用撇号而不是双引号将参数括起来:
ssh remote 'kill -9 `pgrep java`'发布于 2020-05-02 18:55:53
我更喜欢用
ssh remote "kill $(pidof java)"发布于 2017-05-05 02:58:28
只需将kill替换为pkill:
ssh remote "pkill java"https://askubuntu.com/questions/912030
复制相似问题