Quelle est la différence entre /etc/cron.d et / var / spool / cron?

24

Les crontabs sur RHEL semblent être dupliqués à deux endroits /etc/cron.d, et /var/spool/cron. J'ai vérifié, et ni l'un ni l'autre ne sont des liens simulés vers l'autre, et aucun des crons ne se trouve dans aucun des deux emplacements.

Je suppose que ma question la plus importante est la suivante: lequel des deux est l'emplacement faisant autorité? Si je devais éditer un fichier dans un seul de ces deux, lequel devrais-je faire mon édition pour l'exécuter?

Bart B
la source
1
N'oubliez pas / etc / crontab!
mdpc

Réponses:

31

/var/spool/cronest l'endroit où vivent les utilisateurs individuels crontabs. En tant qu'utilisateur, crontab -emodifie le fichier correspondant dans /var/spool/cron.

/etc/cron.dest un répertoire qui est analysé pour les fichiers crontab modulaires. La syntaxe est légèrement différente pour les fichiers de ce répertoire. Les entrées cron ont un champ supplémentaire pour a userpour exécuter les entrées cron en tant que. C'est la même chose qu'un /etc/crontabfichier à l' échelle du système.

Voir la documentation de RedHat ici: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html

ewwhite
la source
7
Ajoutant que les fichiers dans /etc/cron.d/ sont, en fait, tous appartenant à root (et donc pas des fichiers cron utilisateur); en outre, ces fichiers ne sont PAS exécutés "par cron" - ils sont exécutés par un travail cron qui examine ces fichiers.
adaptr