Launchd y Acciones de Carpeta son dos muy diferentes conceptos.
Acciones De Carpeta
Acciones de carpeta permite adjuntar acciones en el formulario de Apple Scripts carpetas que activar si el contenido de la carpeta cambia. Los casos típicos son, por ejemplo,
- una carpeta a la subida automática de fotos a un sitio web
- la eliminación de los atributos de archivo (por ejemplo, la "descarga" atributo)
- el desencadenamiento de la importación en Evernote
- etc.
launchd
launchd es un sistema de gran característica para ejecutar el sistema de control y el nivel de las tareas en segundo plano. Estos pueden ser ya sea todo el tiempo o conseguir activadas por eventos específicos (por ejemplo, una solicitud de conexión que viene en sobre IP, un cambio de carpeta, un punto específico en el tiempo, etc.). OS X hace un gran uso de este concepto para todo tipo de cosas, echar un vistazo a los nombres en /Library/LaunchAgents
y /Library/LaunchDaemons
para tener una idea de la funcionalidad dependiendo de launchd.
Porque launchd es un servicio del sistema que se ejecuta en segundo plano todo el tiempo que no puede ser accedido por el usuario directamente. Para enviar comandos a launchd, launchctl
comando se utiliza.
Respuestas a preguntas específicas
- Hacer acciones de carpeta de uso launchd?
La mayoría probablemente no. Usted puede utilizar launchd a hacer todo lo de la carpeta de acciones puede hacer, pero al menos en un nivel visibile para el usuario estos son dos conceptos diferentes
- Es uno más eficiente que el otro?
No hay diferencia, ambos obtienen provocada por OS X con condiciones especiales.
- Es uno más poderoso que el otro?
launchd es, definitivamente, la más poderosa.
- Es que se usa más sobre el otro?
En un sistema recién instalado ya hay un gran número de activos launchd scripts pero no hay ninguna carpeta de las acciones. Debido a que la tarde debe ser explícitamente activado y configurado por el usuario, es probablemente seguro suponer que launchd se utiliza más a menudo.