Système crontab:
/etc/crontab
Crontab racine:
sudo crontab -u root -e
Quelle voie est préférée? Comme ils exécutent tous des tâches dans le cadre du privilège d'administration.
/etc/crontab
est le crontab à l'échelle du système.
Le format de /etc/crontab
est comme ceci:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
tandis que crontab -e
par utilisateur, il convient de mentionner sans -u
argument que la commande crontab va à la crontab des utilisateurs actuels. Vous pouvez faire crontab -e -u <username>
pour modifier une crontab d'utilisateurs spécifiques.
Notez que dans un crontab par utilisateur, il n'y a pas de champ «utilisateur».
# m h dom mon dow command
* * * * * echo 'foo'
Un aspect des crontabs qui peut prêter à confusion est que root a également son propre crontab. par exemple crontab -e -u root
, ne modifiera pas /etc/crontab
Voir Configuration de cron .
Dans les distributions Linux, les crontabs par utilisateur sont généralement stockées dans: /var/spool/crontabs/<username>
Références
/superuser/290093/difference-between-etc-crontab-and-crontab-e
/etc/crontab
juste parce que je suis habituécrontab -e
/etc/cron.d (et ses frères et sœurs cron.daily / hebdomadaire / mensuel) est préféré pour tous les crontabs du système. Vous ne devriez pas avoir besoin de toucher / etc / crontab.
Il est essentiel de séparer les entrées cron dans plusieurs fichiers, en fonction de leurs fonctionnalités si vous prévoyez de gérer ou d'automatiser des choses. Les fichiers sous /etc/cron.d peuvent être facilement gérés par des packages ou des outils de gestion de configuration comme marionnette et chef. Le crontab OTOH de Root est pratiquement impossible à maintenir par autre chose que les humains.
Donc, en bref, pour les choses système, vous pouvez utiliser /etc/cron.*. S'il y a quelque chose que vous aimeriez que l'utilisateur root fasse, alors utilisez la crontab de root. / etc / crontab doit rester intact et géré par un package.
la source