Launchctl diferencia entre cargar y arrancar, descargar y detener

14

Estaba leyendo la página del manual de launchctl y tengo algunas preguntas sobre su funcionamiento:

  • ¿Cuál es la diferencia entre cargar y comenzar, descargar y detener?
  • ¿Dónde encuentro la etiqueta de trabajo para un demonio, está en el archivo plist?
pregunta Jason Rubenstein 25.10.2011 - 00:14

2 respuestas

7

La carga y descarga le indica a launchd que cargue el archivo de configuración. Si ejecuta el programa y bajo qué condiciones está determinado por el archivo plist. Un trabajo que no se está ejecutando actualmente puede iniciarse con launchctl start ... y detenerse con launchctl stop ... .

La etiqueta para el trabajo se define mediante 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.

    
respondido por el Jay Thompson 25.10.2011 - 02:52
3

TL; DR

  • Por lo general, desea utilizar launchctl load -w y launchctl unload -w .
  • start y stop generalmente se reservan para probar o depurar un trabajo.

Detalles

  • launchctl start <label> : Inicia el trabajo. Por lo general, esto se reserva solo para probar o depurar un trabajo en particular.
  • launchctl stop <label> : detiene el trabajo. Opuesto al inicio, y es posible que el trabajo se reinicie de inmediato si el trabajo está configurado para seguir ejecutándose.
  • launchctl remove <label> : elimina el trabajo de launchd , pero asincrónicamente. No esperará a que el trabajo se detenga antes de volver, por lo que no se manejará ningún error 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 al mismo tiempo que marca el trabajo como "no deshabilitado". El trabajo se reiniciará en el próximo inicio de sesión / reinicio.
  • launchctl unload -w <path> : detiene y 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 por lo general coincide con el nombre del archivo plist.

    
respondido por el Ryan McGeary 08.12.2017 - 20:00

Lea otras preguntas en las etiquetas