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í
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>someApplication</string>
</dict>
</plist>
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
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.