¿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?
¿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?
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.
Lea otras preguntas en las etiquetas terminal macos applications