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.

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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.