Я хочу к ssh на удаленной машине и уничтожаю весь процесс Java на той машине. Я авторизовал эту машину к ssh на без пароля, таким образом, я использую команду:
ssh remote "kill -9 `pgrep java`"
но я добрался:
bash: line 0:kill (23779) -No such process
Как я могу зафиксировать его?
Запуск
ssh remote "kill -9 `pgrep java`"
запустит подпроцесс pgrep java
на на вашем компьютере, а не на удаленном. Если вы хотите запустить его на удаленной машине, вам нужно заключить аргументы в апострофы вместо двойных кавычек:
ssh remote 'kill -9 `pgrep java`'
Просто замените kill
на pkill
:
ssh remote "pkill java"
Я предпочитаю использовать
ssh remote "kill $(pidof java)"