ssh входят и уничтожают процесс

Я хочу к ssh на удаленной машине и уничтожаю весь процесс Java на той машине. Я авторизовал эту машину к ssh на без пароля, таким образом, я использую команду:

ssh remote "kill -9 `pgrep java`"

но я добрался:

bash: line 0:kill (23779) -No such process

Как я могу зафиксировать его?

2
задан 5 May 2017 в 08:48

3 ответа

Запуск

ssh remote "kill -9 `pgrep java`"

запустит подпроцесс pgrep java на на вашем компьютере, а не на удаленном. Если вы хотите запустить его на удаленной машине, вам нужно заключить аргументы в апострофы вместо двойных кавычек:

ssh remote 'kill -9 `pgrep java`'
3
ответ дан 2 December 2019 в 02:47

Просто замените kill на pkill:

ssh remote "pkill java"
0
ответ дан 2 December 2019 в 02:47

Я предпочитаю использовать

ssh remote "kill $(pidof java)"
1
ответ дан 2 May 2020 в 18:55

Другие вопросы по тегам:

Похожие вопросы: