Estaba leyendo la página de manual de launchctl y tengo algunas preguntas sobre su funcionamiento:
- ¿Cuál es la diferencia entre cargar y arrancar, descargar y parar?
- ¿Dónde encuentro la etiqueta de trabajo para un demonio, está en el archivo plist?
Estaba leyendo la página de manual de launchctl y tengo algunas preguntas sobre su funcionamiento:
Respuestas:
launchctl load -w
y launchctl unload -w
.start
y stop
generalmente están reservados para probar o depurar un trabajo.launchctl start <label>
: Comienza el trabajo. Esto generalmente se reserva solo para probar o depurar un trabajo en particular.launchctl stop <label>
: Detiene el trabajo. Frente al inicio, y es posible que el trabajo se reinicie inmediatamente si el trabajo está configurado para permanecer en ejecución.launchctl remove <label>
: Elimina el trabajo launchd
, pero de forma asincrónica. No esperará a que el trabajo se detenga realmente antes de regresar, por lo que no hay manejo de errores en este.launchctl load <path>
: Carga e inicia el trabajo siempre que el trabajo no esté "deshabilitado".launchctl unload <path>
: Detiene y descarga el trabajo. El trabajo aún se reiniciará en el próximo inicio de sesión / reinicio.launchctl load -w <path>
: Carga e inicia el trabajo mientras también marca el trabajo como "no deshabilitado". El trabajo se reiniciará en el próximo inicio de sesión / reinicio.launchctl unload -w <path>
: Detiene, descarga y desactiva el trabajo. El trabajo NO se reiniciará en el próximo inicio de sesión / reinicio.¿Dónde encuentro la etiqueta de trabajo para un demonio, está en el archivo plist?
Sí, está en el archivo plist y normalmente coincide con el nombre de archivo del archivo plist.
La carga y descarga le dice a launchd que cargue el archivo de configuración. El archivo plist determina si ejecuta el programa y en qué condiciones lo determina. Un trabajo que no se está ejecutando actualmente puede iniciarse launchctl start ...
y detenerse launchctl stop ...
.
La etiqueta del trabajo está definida por la clave de la etiqueta, y el nombre del plist también debe ser la etiqueta del trabajo seguida de la extensión del plist.