Como posso matar um processo com base em seus argumentos de linha de comando?
killall
, pgrep
E pkill
parecem funcionar apenas com base no nome do processo.
Eu preciso que isso seja capaz de diferenciar entre vários aplicativos em execução dentro das máquinas virtuais Java, onde java
é o nome do processo para todos eles e o nome real do aplicativo pode ser encontrado observando os argumentos da linha de comando.
Isso pode ser feito manualmente com ps aux | grep myapp.jar
e, em seguida, eliminando manualmente o pid da saída, mas eu gostaria de um comando para fazer algo equivalente automaticamente.
bash: syntax error near unexpected token ';'
... Funciona em uma declaração de caso quando o e comercial é seguido por;;
... talvez você estiver usando um shell diferente (?)