6 votos

Hacer MacOS Mojave o Catalina han crontab equivalente?

Estoy buscando carpetas que actúan como cron jobs carpetas.

Más específicamente, estoy buscando todas las diferentes carpetas que se ejecute cada archivo que existe en ellos y cualquier usuario puede escribir en ellos (como ~/Library/LaunchAgent, por ejemplo).

4voto

Steve Evans Puntos 155

No, por defecto, no hay ninguna carpeta en macOS que permitir que cualquier usuario pueda escribir en ellas, y entonces, el contenido ejecuta de forma automática. Esto sería considerado un riesgo para la seguridad por parte de Apple.

cron y launchd

crontab existe en macOS. El uso de cron está en desuso; Apple recomendamos launchd donde sea posible.

Con launchd cada usuario tiene su propia carpeta, ~/Library/LaunchAgents. Los procesos iniciados a través de este mecanismo se limita al ámbito de los asociados de usuario gráfica de usuario de la sesión.

Las Carpetas Vigiladas

macOS incluye soporte para carpetas inspeccionadas. Estos son probablemente los más cercanos solución integrada para su descripción:

La capacidad para ver las carpetas y tomar acción sobre los elementos entrantes es un potente automatización de la técnica que permite la creación de totalmente desatendida flujos de trabajo. Una carpeta controlada podría ser utilizado, por ejemplo, marca de agua entrante fotos, convertir a PDF y enviarlos por correo electrónico a los clientes para su revisión. Muchas empresas configurar la secuencia de comandos de los servidores-dedicados robot máquinas que ver carpetas y proceso de los elementos detectados, permitiendo a los empleados de descarga de tedioso y repetitivo de trabajo con el fin de centrarse en otras tareas importantes.

En OS X, hay dos formas principales para establecer secuencias de comandos basado en las carpetas vigiladas: acciones de carpeta y permanecer abierta secuencia de comandos de aplicaciones.

0voto

Murat Corlu Puntos 2751

MacOS Mojave y Catalina uso launchd para la gestión de los demonios y de los agentes. Las carpetas administradas por launchd son los siguientes:

/System/Library/LaunchDaemons   # Apple-supplied system daemons
/System/Library/LaunchAgents    # Apple-supplied agents that apply to all users on a per-user basis
/Library/LaunchDaemons          # Third-party system daemons
/Library/LaunchAgents           # Third-party agents that apply to all users on a per-user basis
~/Library/LaunchAgents          # Third-party agents that apply only to the logged-in user

La mejor manera de saber cómo usarlo es leer la documentación del desarrollador aquí:

Launchd -- De Soporte De Apple

Creo que respondiendo a tu pregunta a sí mismo: ~/Library/LaunchAgents es la carpeta para los usuarios de terceros secuencias de comandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X