¿Dónde está mi archivo crontab?

Quiero editar mi archivo crontab para programar un script. ¿Donde lo encuentro?

Respuestas (4)

Si no desea utilizar launchd, puede editar su crontab como lo haría en cualquier sistema Unix:

crontab -e

O bien, puede usar un software GUI como CronniX .

Y si quieres ver tu contenido crontab usa crontab -l
Recomiendo encarecidamente CronniX. Proporciona una forma mucho (¡mucho!) más fácil de configurar cronjobs.
respondiendo una pregunta diferente
@Lloyd Me gustaría señalar que el OP cree que esto HA respondido la pregunta, por lo que han dicho explícitamente que esto SÍ responde la pregunta

En Mac OS X Lion, los usuarios crontabsse almacenan en archivos /var/at/tabs. En el pasado estaban ubicados en /var/cron/tabs.

Debe usar crontab -epara interactuar con estos en general, pero conocer la ubicación es útil cuando desea restaurarlos desde una copia de seguridad de su disco, o algo similar.

Actualizado 2022-01 :

  • /vares un enlace a /private/var/.
  • /usr/lib/crones un enlace a /var/at.

El directorio principal real es /private/var/atcon los archivos crontab que se almacenan en/private/var/at/tabs

En Snow Leopard, los crontabs de usuario también se almacenan en /var/cron/tabs.
En mi mac (v10.11, el capitan) lo encontré en /private/var/at/tabs/. find / -iname *cron*Yo solía
AlexMA es correcto, y en 10.12 (y superior) es posible que deba convertirse en 'root' para tener permiso para acceder a estas tablas, que tienen nombres de usuario. Uso 'sudo bash' para convertirme en 'root' y 'salir' cuando termino.
Aparentemente, en las versiones más nuevas, los crontabs se almacenan en: /usr/lib/cron/tabs. Aunque, necesita permiso de root para ver el contenido de esa carpeta.
Todos estos archivos están encabezados con# DO NOT EDIT THIS FILE - edit the master and reinstall

La forma de OS X es usar launchctl para ejecutar trabajos a la vez.

Para facilitar su uso, existen interfaces gráficas de usuario denominadas Launch Control y Lingon .

respondiendo una pregunta diferente
@Lloyd: la pregunta es cómo programar un script. crontab es cómo se hace eso en muchos Unixes pero en macOS usas launchctl
lea su respuesta nuevamente y pregunte si responde "¿Dónde está mi archivo crontab?" ... esa es la pregunta original y mi pregunta también.
La respuesta es que no haces eso en macOS, usas otro método. El resultado final es programar un script y eso es lo que importa. Usar crontab es usar la herramienta incorrecta, por lo que es mejor sugerir la mejor manera. Leí la pregunta como "Quiero... programar un guión". Mire el resultado final requerido, no el método para hacerlo, que no es el mejor para macOS.

Cabe señalar que si no está acostumbrado a usar vim (el editor crontab predeterminado), puede especificar su editor de la siguiente manera:

VISUAL=nano crontab -e