¿Qué hace Force Quit en OS X?

6

¿Cómo funciona la interfaz GUI para las aplicaciones de forzar el cierre ( + + esc )?

por ejemplo ¿Funciona como killall Finder que enviaría una señal TERM de forma predeterminada?

    
pregunta gentmatt 14.06.2012 - 21:45

1 respuesta

9

Acabo de sondear esto con dtrace . El PID del programa en cuestión se envía un SIGTERM (es decir, la señal 15) desde loginwindow .

También intenté esto con un proceso detenido (enviado SIGSTOP ), de modo que el proceso se mostró como "No responde" en el cuadro de diálogo Forzar salida y obtuvo el mismo resultado, loginwindow envía un SIGTERM .

Si desea intentarlo usted mismo, ejecute lo siguiente en la Terminal:

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

Luego verás el nombre del proceso que envía la señal, el número de señal y el PID al que se envía la señal.

    
respondido por el bahamat 15.06.2012 - 00:34

Lea otras preguntas en las etiquetas