Debian, mata java pelo seu nome jar?

1

Ok, vou executar dois aplicativos java no mesmo VPS que será executado quase o tempo todo. O outro não precisará ser. Eu estou querendo saber se não há como matar java baseado em seu nome jar também isso será feito via php usando Net / SSH2

atualmente echo $ ssh- > exec ('killall -e java'); mas isso também matará o outro aplicativo java

    
por twistedtor 09.07.2015 / 10:06

1 resposta

1

Existem muitas opções de como fazer isso.

Minha recomendação é usar o sinal -f de pkill para pesquisar o nome do processo do arquivo .jar .

Por exemplo:

pkill -9 -f my-application.jar

Isso pesquisará o nome do processo para my-application.jar .

ETA:

Você também pode testar quais processos serão capturados usando pgrep . pgrep é o comando da irmã para pkill e aceita a maioria dos mesmos flags da CLI, mas em vez de matar o comando, ele apenas imprime informações sobre a correspondência.

No seu caso, você executaria

pgrep -f my-application.jar

E veja se ele retorna o PID do seu aplicativo.

    
por 09.07.2015 / 10:11