¿Cuál es la diferencia entre /etc/cron.d y / var / spool / cron?

24

Los crontabs en RHEL parecen estar duplicados en dos lugares /etc/cron.d, y /var/spool/cron. Lo he comprobado, y ninguno de estos son enlaces simbólicos al otro, y ninguno de los crons está contenido en ninguna ubicación.

Supongo que mi pregunta más importante es esta, ¿cuál de estos dos es la ubicación autorizada? Si tuviera que editar un archivo en solo uno de estos dos, ¿en cuál tendría que hacer mi edición para que se ejecute?

Bart B
fuente
1
¡No te olvides de / etc / crontab!
mdpc

Respuestas:

31

/var/spool/crones donde viven los crontabs de usuarios individuales. Como usuario, crontab -eedita el archivo correspondiente en /var/spool/cron.

/etc/cron.des un directorio que se analiza en busca de archivos crontab modulares. La sintaxis es ligeramente diferente para los archivos en ese directorio. Las entradas cron tienen un campo adicional para userejecutar las entradas cron como. Esto es lo mismo que un /etc/crontabarchivo de todo el sistema .

Consulte la documentación de RedHat aquí: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html

ewwhite
fuente
77
Agregando que los archivos en /etc/cron.d/ son, en efecto, todos propiedad de root (y por lo tanto no son archivos cron de usuario); Además, estos archivos NO se ejecutan "por cron", sino que los ejecuta un trabajo cron que analiza estos archivos.
Adaptr