Système Crontab ou Root Crontab

10

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.

Pei Z
la source

Réponses:

15

/etc/crontab est le crontab à l'échelle du système.

Le format de /etc/crontabest comme ceci:

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

tandis que crontab -epar utilisateur, il convient de mentionner sans -uargument 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

Ramesh
la source
2
Comme le dit Congiruring cron : il n'est généralement pas nécessaire de créer un utilisateur crontab pour root. Est-ce vrai? Je veux dire que la manière standard est de modifier le fichier / etc / crontab, ai-je raison?
Pei Z
2
Il n'y a pas de méthode "standard", vous pouvez donc avoir les deux fichiers. Je modifie habituellement le crontab et l'avoit de root /etc/crontabjuste parce que je suis habituécrontab -e
phoops
7

/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.

V13
la source