Page 1 sur 1

question crontab

Publié : 04 nov. 2019, 11:40
par miralant
Bonjour,

j'utilise crontab pour planifier des taches hors Domoticz.

J'ai une question qui me chagrine.
je planifie via :

Code : Tout sélectionner

sudo crontab -e
et l'autre jour sans le vouloir et pensant trouver la même chose, j'ai fait :

Code : Tout sélectionner

sudo nano /etc/crontab
et la surprise...j'ai pas la même chose dans les crontables.

vous savez pourquoi ? Quelle est la bonne pratique ?

Merci

Re: question crontab

Publié : 04 nov. 2019, 13:47
par Datawolf
Salut,

Google est ton ami ! https://lmgtfy.com/?q=difference+betwee ... -e&s=g&t=w

@+
The Datawolf

Re: question crontab

Publié : 04 nov. 2019, 14:07
par miralant
merci :twisted:

Donc :

Code : Tout sélectionner

/etc/crontab
est la crontab "system"

Code : Tout sélectionner

crontab -e
est la crontab de l'utilisateur.

Re: question crontab

Publié : 04 nov. 2019, 21:38
par Chrominator
Oui.
Mais non. :lol:

/etc/crontab est le fichier de la crontab du système en effet.

Mais sous un système issu de Debian, il y a aussi une crontab par utilisateur.

Ils sont tous dans /var/spool/cron/crontabs et normalement avec des droits qui ne permettent pas à l'utilisateur de les modifier autrement qu'avec la commande crontab.
Chaque entrée sera exécutée avec les droits de l'utilisateur en question.

La commande crontab -l permet de lister son contenu pour un utilisateur donné. (ou -e pour l'éditer).

Donc quand tu fais crontab -l, tu listes les entrées de la crontab de l'utilisateur avec lequel tu es connecté.
Si tu fais sudo crontab -l (c'est ta question), tu acquiers les droits de root grâce à sudo, et par conséquent tu vois la crontab de root.
Et elle n'est normalement pas identique à celle du système, /etc/crontab.