106 votes

Comment tuer un processus sous MacOS ?

J'ai essayé kill -9 698 mais le processus n'est pas mort.

$ ps -ef | grep chromium
  502   698   811   0   0:01.24 ??         0:07.28 /Users/lucius/chromium/src/xcodebuild/Debug/Chromium.app/Contents/MacOS/Chromium
  502   854   732   0   0:00.00 ttys001    0:00.00 grep chromium
$ kill -9 698


$ ps -ef | grep chromium
  502   698   811   0   0:01.24 ??         0:07.28 /Users/lucius/chromium/src/xcodebuild/Debug/Chromium.app/Contents/MacOS/Chromium
  502   854   732   0   0:00.00 ttys001    0:00.00 grep chromium

165voto

Charlie Martin Points 62306

Si vous essayez de tuer -9 il, vous avez le PID correct, et rien ne se passe, alors vous n'avez pas les autorisations pour tuer le processus.

Solution :

$ sudo kill -9 PID

Bien sûr, assez Mac OS/X donne un message d'erreur pour ce cas :

$ kill -9 196
-bash: kill: (196) - Operation not permitted

Donc, si vous n'obtenez pas de message d'erreur, vous n'obtenez pas le bon PID.

25voto

Gajen Sunthara Points 9

Certains cas, vous pouvez vouloir tuer tout le processus en cours d'exécution dans un port spécifique. Par exemple, si j'exécute une application de nœud sur 3000 ports et que je veux tuer cela et en démarrer un nouveau, alors j'ai trouvé cette commande utile.

Trouvez les ID de processus en cours d'exécution sur le port TCP 3000 et annulez-le

kill -9 `lsof -i TCP:3000 | awk '/LISTEN/{print $2}'`

7voto

Garrett Points 4295

Si vous connaissez le nom du processus, vous pouvez utiliser :

killall Dock

Si vous ne le faites pas, vous pouvez ouvrir le Moniteur d'activité et le trouver.

4voto

ArcaneVibe Points 12

Je viens de chercher ceci car je suis dans une situation similaire, et au lieu de kill -9 698 j'ai essayé sudo kill 428 où 428 était le pid du processus que j'essaye de tuer. Il a fonctionné proprement pour moi, en l'absence du trait d'union '-' caractère. J'espère que ça aidera !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X