Pare vários processos no servidor

0

Eu executei vários processos em um servidor com ssh em cmd, então como parar esses processos de uma só vez? E também evitar sair deste servidor?

Aqui está o comando:

java -jar test.jar 9001 **.***.**.** 9001
java -jar test.jar 9001 **.***.**.** 9002
java -jar test.jar 9001 **.***.**.** 9003
java -jar test.jar 9001 **.***.**.** 9004

Eu uso o killall5 para finalizar todos os processos, mas ele será desconectado do servidor ao mesmo tempo ...

    
por Andi 22.12.2016 / 21:13

1 resposta

1

Não use killall5 para essa finalidade. A página man afirma

Its primary (only) use is in the rc scripts found in the /etc/init.d directory

Em vez disso, você deve usar

killall java

para matar apenas processos com java em seu nome.

Se pode haver processos Java que você não quer matar, você pode usar pgrep -l [search pattern] para obter exatamente os processos que deseja matar ( -l mostra os nomes dos processos também, não apenas os PIDs) e então usar pkill com o mesmo padrão de pesquisa.

Por exemplo

pgrep -l "fire|chrom"

fornece (no meu caso) todos os processos firefox e chromium . E

pkill "chrom"

mata todos os meus processos de cromo.

    
por 22.12.2016 / 21:33