Quelle est la différence entre la crontab située dans /etc/crontab
et la crontab pouvant être modifiée à l'aide de crontab -e
?
Comme Ignacio l'a dit, /etc/crontab
est la crontab du système.
Le format de /etc/crontab
est le suivant:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
alors que crontab -e
est par utilisateur, il vaut la peine de mentionner sans argument -u
que la commande crontab va à la crontab des utilisateurs actuels. Vous pouvez faire crontab -e -u <username>
pour éditer une crontab spécifique à un utilisateur.
Notez que dans une 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 être déroutant est que root a également sa propre crontab. par exemple. crontab -e -u root
ne modifiera pas /etc/crontab
Voir Configuration de cron .
Dans la plupart des distributions Linux, les crontabs par utilisateur sont généralement stockés dans: /var/spool/cron/crontabs/<username>
(vixie-cron).
Les distributions basées sur RHEL sont stockées dans /var/spool/cron/<username>
. (cronie)
La première est la crontab système et ne peut être modifiée que par root. L'autre est la crontab utilisateur. Elle peut être modifiée par un utilisateur et existe par utilisateur.