Cuando se ejecuta launchctl unload some.plist
, ¿qué es este comando traducido específicamente, en términos de comandos UNIX, etc.?
No hay nada en .plist
archivos que especifican cualquier "línea de comando para ejecutar cuando el usuario especifica descargar", por lo que MacOS simplemente envía un kill
señal al proceso? ¿O qué hace?
SIGTERM
, entonces. Mi siguiente pregunta es si hay una manera estándar de UNIX (o macOS) de saber cuándo se ha finalizado completamente la detención de un daemon, porque el indicador no espera eso, ¿verdad? Estaré encantado de publicar una nueva pregunta sobre eso si no encaja dentro del alcance de esta pregunta.kqueue
para ser notificado cuando un proceso termina, ver stackoverflow.com/questions/22960188 y Chrome's kill_mac.cc fuente. Para obtener respuestas más detalladas y para solicitar respuestas específicas de shell, por favor hacer una nueva pregunta .Para responder mejor a esta pregunta, podemos ver dos cosas: los comandos UNIX y lo que está en una lista.
Comenzando con un .plist, el siguiente código usualmente está ahí
los CFBundleExecutable identifica el nombre del archivo ejecutable principal del paquete. Para una aplicación, este es el ejecutable de la aplicación. Para un paquete cargable, es el binario que se cargará dinámicamente por el paquete.
Así que escribiendo
launchctl unload some.plist
le dirá a MacOS la clave para ubicar el archivo ejecutable del paquete y 'descargarlo' o esencialmente eliminarlo del sistema. Esto lo dice a nivel de aplicación. .Cuando se utiliza un comando de UNIX como
kill <PID>
es en referencia a un proceso específico.Mirando qué es un Proceso vs Aplicación aquí es buena lectura
Puedes leer más sobre lo que está en .plists y cómo funcionan en manzana
fuente