killall valgrind
tuera tous les processus valgrind
quelle que soit la liste des arguments. Si vous voulez tuer uniquement les processus dont la ligne de commande est exactement valgrind --tool=lackey ./testcases/kernel/syscalls/waitpid/waitpid03
, vous pouvez utiliser pkill
:
pkill -xf 'valgrind --tool=lackey ./testcases/kernel/syscalls/waitpid/waitpid03'
Tout comme killall
, pkill
est présent sur chaque installation Linux non-embedded (et certaines embedded) et il est plus puissant et souvent plus fiable (mais pour une raison quelconque moins connu). L'utilitaire compagnon pgrep
est identique sauf qu'il liste les PID au lieu de tuer.
Un autre utilitaire qui pourrait vous intéresser est fuser
: fuser testcases/kernel/syscalls/waitpid/waitpid03
liste les processus qui ont ouvert le fichier spécifié, et fuser -k
enverrait un signal à ces processus. Quand vous n'essayez pas d'envoyer un signal, lsof
est une alternative plus puissante à fuser
(affiche plus d'informations, a plus de filtres).
1 votes
Échappez les espaces avec un \ (barre oblique) ?
1 votes
Killall -9 "valgrind\ --tool=lackey\ ./testcases/kernel/syscalls/waitpid/waitpid03"
0 votes
Tuer tous -9 valgrind\ --tool=lackey\ ./testcases/kernel/syscalls/waitpid/waitpid03...Les deux commandes ne fonctionnent pas.
2 votes
-9
est un dernier recours. Vous devriez utiliser-SIGTERM
,-SIGINT
ou-SIGQUIT
en premier pour donner à l'application une chance de nettoyer et de quitter de manière propre.