Comment puis-je tuer un processus basé sur ses arguments de ligne de commande?
killall
, pgrep
et ne pkill
semblent fonctionner qu'en fonction du nom du processus.
J'ai besoin de cela pour pouvoir différencier un certain nombre d'applications s'exécutant dans des machines virtuelles Java, où se java
trouve le nom du processus pour chacune d'elles et où le nom réel de l'application peut être trouvé en consultant les arguments de la ligne de commande.
Cela peut être fait manuellement avec ps aux | grep myapp.jar
, puis tuer manuellement le pid de la sortie, mais j'aimerais qu'une commande fasse quelque chose d'équivalent automatiquement.
bash: syntax error near unexpected token ';'
... Cela fonctionne dans une instruction case lorsque l'esperluette est suivie de;;
... peut-être vous utilisez un shell différent (?)