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


Les crontabs sur RHEL semblent être dupliqués à deux endroits, /etc/cron.d, et /var/spool/cron. J'ai vérifié, et aucun de ceux-ci sont des liens simpels à l'autre, et aucun des crons n'est contenu dans aucun endroit.

Je suppose que ma question la plus importante est la suivante: lequel de ces deux sites fait-il autorité? Si je modifiais un fichier dans un seul de ces deux fichiers, lequel devrais-je modifier pour le faire exécuter?


20
2017-10-27 13:58


origine


N'oubliez pas de / etc / crontab! - mdpc


Réponses:


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

/etc/cron.d est 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 un user pour exécuter les entrées cron en tant que. C'est la même chose qu'un système /etc/crontab fichier.

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


26
2017-10-27 14:03



En ajoutant que les fichiers dans /etc/cron.d/ sont, en réalité, tous des fichiers appartenant à la racine (et par conséquent, ne sont pas des fichiers utilisateur); de plus, ces fichiers ne sont PAS exécutés "par cron" - ils sont gérés par un cron emploi qui regarde ces fichiers. - adaptr