ssh login e kill process

1

Eu quero ssh em uma máquina remota e mato todo o processo java nessa máquina. Eu autorizei esta máquina para ssh sem senha, então eu uso o comando:

ssh remote "kill -9 'pgrep java'"

mas eu tenho:

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

Como posso corrigir isso?

    
por Raymond Guo 05.05.2017 / 04:14

2 respostas

2

Rodando

ssh remote "kill -9 'pgrep java'"

executará o subprocesso pgrep java na sua máquina, não na remota. Se você deseja executá-lo na máquina remota, é necessário incluir os argumentos com apóstrofos em vez de aspas duplas:

ssh remote 'kill -9 'pgrep java''
    
por Jakuje 05.05.2017 / 07:48
0

Basta substituir kill por pkill :

ssh remote "pkill java"
    
por Raymond Guo 05.05.2017 / 04:58