web-dev-qa-db-fra.com

Tuer plusieurs processus

J'ai une commande (/usr/lib/R/exec/R pathtoDifferentFiles) en cours d'exécution avec de nombreux arguments différents (noms de fichiers). En regardant htop, je vois au moins 30 processus créés,

Je veux tous les tuer en même temps.

Existe-t-il un moyen de tuer les processus qui appliquent une commande commençant par un modèle? (/usr/lib/R/exec/R)

3
teaLeef

Essayez d'utiliser la commande pkill:

pkill --full /usr/lib/R/bin/exec/R

Depuis la page de manuel pkill:

pkill will send the specified signal (by default SIGTERM) to each process.

[...]

      -f, --full
        The pattern is normally only matched against the process name.
        When -f is set, the full command line is
        used.
8
Sylvain Pineau

Essayez cette commande,

ps aux | awk '/\/usr\/lib\/R\/exec\/R/ {print $2}' | xargs kill

OR

pa aux | awk '/\/usr\/lib\/R\/bin\/exec\/R/ {print $2}' | xargs kill
2
Avinash Raj

Vous pouvez utiliser :

ps -ef| awk '/\/usr\/lib\/R\/bin\/exec\/R/ {print $2}' |xargs kill -9
1
nux