Algunos usuarios avanzados de Mac pueden haber notado que ciertos scripts de shell con cron, trabajos cron y crontab no funcionan en absoluto o no pueden funcionar correctamente en las versiones más recientes de MacOS, en particular Mojave 10.14, Catalina 10.15, macOS Big Sur 11 , y después. Dependiendo de la situación, esto puede ir acompañado de un error de permisos, un error de operación no permitida o un script o cronjob puede simplemente fallar silenciosamente en segundo plano. Si bien existen numerosas razones por las que un cronjob puede fallar, las estrictas medidas de seguridad en las últimas versiones de MacOS también pueden fallar y causar problemas a algunos usuarios.
Este artículo explicará cómo resolver problemas de permisos cron con las últimas versiones de MacOS, incluidas macOS Big Sur, Catalina y Mojave.
Tenga en cuenta que esto está dirigido solo a usuarios avanzados de Mac. Si no usa cron y tiene problemas relacionados con los permisos, no querrá realizar ninguna de estas modificaciones.
Cómo otorgar acceso completo al disco cron en MacOS
Si cron tiene problemas de permisos en las últimas versiones de MacOS, deberá otorgarle a cron acceso completo al disco en Mac. He aquí cómo hacer esto:
- Abre Preferencias del sistema desde el menú Apple, luego elige «Seguridad y privacidad»
- Vaya a la pestaña «Privacidad», luego seleccione «Acceso completo al disco» en las opciones del menú lateral
- Haga clic en el icono de candado en la esquina y autentíquese con una contraseña de administrador para otorgar permiso para modificar la configuración de Acceso completo al disco
- Ahora, desde el Finder en MacOS, despliegue el menú «Ir» y seleccione «Ir a la carpeta»
- Ingrese la ruta: / usr / sbin / cron y elija Ir
- Arrastre y suelte «cron» en la lista de aplicaciones y procesos con permiso de acceso total al disco, «cron» ahora debería aparecer en la lista
- Cierre las Preferencias del sistema y abra la ventana de Finder sbin cuando haya terminado
Mientras se encuentra en la misma sección de configuración, es posible que también desee agregar la aplicación Terminal a las opciones de Acceso completo al disco para corregir el error de Terminal «Operación no permitida» que también pueden encontrar las nuevas medidas de seguridad en MacOS, y tal vez smbd también si confía en él para la creación de redes.
Como se mencionó anteriormente, esto es solo para usuarios avanzados, y no debe otorgar acceso completo al disco a aplicaciones, procesos o cualquier otra cosa si no sabe exactamente lo que está haciendo y por qué lo está haciendo. Cron puede ejecutar procesos automáticamente con acceso de root completo en segundo plano en una Mac, lo que tiene usos legítimos obvios, así como implicaciones de seguridad, por lo que si no necesita específicamente esa capacidad, no debe ajustar esta configuración.
Siempre puede revocar el acceso completo al disco en cualquier momento en MacOS volviendo a la configuración y ajustando en consecuencia. Del mismo modo, también puede ajustar y controlar qué aplicaciones pueden acceder a archivos y carpetas en la Mac. Es mejor que la mayoría de los usuarios no utilicen estas características de seguridad, pero los usuarios avanzados a menudo modifican estas configuraciones para acomodar aplicaciones y actividades específicas en sus computadoras.
Cron es bastante poderoso y se puede usar para todo tipo de automatización, copias de seguridad, secuencias de comandos y otras actividades avanzadas, siempre puede verificar crontab para las secuencias de comandos y cambiar el editor crontab predeterminado si lo desea también.
¿Esto ayudó a resolver algún problema cron que estaba experimentando en las nuevas versiones de Mac OS? ¿Tiene algún consejo o truco en particular para cron? Comparta sus pensamientos y experiencias en los comentarios.