7 votes

Que fait Force Quit dans OS X ?

Comment l'interface graphique de forcer l'abandon ( + + esc ) ?

par exemple Est-ce que cela fonctionne comme killall Finder qui enverrait un TERM par défaut ?

9voto

Mykroft Points 4292

Je viens de le vérifier avec dtrace . Le PID du programme en question est envoyé un SIGTERM (c'est-à-dire le signal 15) à partir de loginwindow .

J'ai également essayé avec un processus arrêté (envoi de SIGSTOP ), de sorte que le processus apparaisse comme "Ne répondant pas" dans la boîte de dialogue Force Quit et que le résultat soit le même, loginwindow envoie un SIGTERM .

Si vous voulez essayer vous-même, exécutez la commande suivante dans Terminal :

sudo /usr/sbin/dtrace -n 'proc:::signal-send /pid/ { printf("%s -%d %d",execname,args[2],args[1]->pr_pid); }'

Vous verrez alors le nom du processus qui envoie le signal, le numéro du signal et le PID auquel le signal est envoyé.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X