¿Cómo puedo matar un proceso basado en sus argumentos de línea de comando?
killall
, pgrep
y pkill
parece que solo funcionan en función del nombre del proceso.
Necesito esto para poder diferenciar entre una serie de aplicaciones que se ejecutan dentro de máquinas virtuales Java, donde java
está el nombre del proceso para todas ellas y el nombre real de la aplicación se puede encontrar mirando los argumentos de la línea de comandos.
Esto se puede hacer manualmente ps aux | grep myapp.jar
y luego eliminar manualmente el pid de la salida, pero me gustaría que un comando haga algo equivalente automáticamente.
bash: syntax error near unexpected token ';'
... Funciona en una declaración de caso cuando el signo es seguido por;;
... tal vez está utilizando un shell diferente (?)