Recientemente he cambiado de Ubuntu a MacOS. Intenté ejecutar exactamente los mismos cronjobs que ejecutaba antes en Ubuntu, sin embargo no lo hacen, y después de intentar averiguar si las entradas del crontab podrían tener algún error, cada vez tenía más la sospecha de que los cronjobs no se ejecutan en mi MBP en absoluto, así que añadí esta línea a crontab -e
:
*/15 * * * * touch /Users/<my-user>/cronjob-success-"$(date +%Y%m%d)".txt
Esperaría que se ejecutara cada 15 minutos (xxh15, xxh30, ...), sin embargo no aparecen nuevos archivos. Tampoco veo ningún registro que indique que el cronjob se ejecuta.
El archivo existe en /usr/lib/cron/tabs/<my-user>
. ¿Qué estoy haciendo mal para que esto no funcione?
Estoy en Catalina 10.15.6
2 votos
Deberá conceder permisos para la ejecución de herramientas de línea de comandos en Catalina.
0 votos
Pido disculpas. Mi comentario fue introducido como una respuesta y venga código ha decidido que es un comentario y no una respuesta. Ver apple.meta.stackexchange.com/questions/3969 para más detalles.
0 votos
Además, ¿añadiste la aplicación terminal a los derechos del disco completo y cerraste la sesión/reiniciaste?
0 votos
¿No se depreció cron para launchd hace unos años?
0 votos
He añadido iTerm, que es lo que realmente uso, pero también la aplicación Terminal, así como
cron
ycrontab
aFull Disk Access
. No había reiniciado, pero lo hice ahora. Sin éxito.4 votos
cron
trata%
en el comando como delimitadores de línea; es necesario escaparlos como ...date +\%Y\%m\%d
... para que el comando funcione.0 votos
@SteveChambers ¡Sé de buena fuente que todavía está en las betas de Big Sur!