web-dev-qa-db-fra.com

Différence entre / etc / crontab et "crontab -e"

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?

41
jrdioko

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)

51
skrewler

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.