OVH Cloud OVH Cloud

[SYS] crontab vs. CronniX

5 réponses
Avatar
pierre.ducrot
Bonjour,

Quelqu'un peut-il m'expliquer pourquoi dans le terminal (Mac OS X 10.3)
crontab -l pour moi ou root me répond crontab: no crontab for pierre ou
root alors que CronniX me trouve trois taches pour system (ce qui
correspond à l'activité normale) ?

Je précise que dans CronniX le system c'est bien l'utilisateur root


--
Pierre

5 réponses

Avatar
Eric Jacoboni
(Pierre) writes:

Quelqu'un peut-il m'expliquer pourquoi dans le terminal (Mac OS X 10.3)
crontab -l pour moi ou root me répond crontab: no crontab for pierre ou
root


Ça veut dire que les utilisateurs pierre et root n'ont pas de
crontab...

alors que CronniX me trouve trois taches pour system (ce qui
correspond à l'activité normale) ?


En plus des crontab utilisateur, il existe une crontab système :
/etc/crontab

--
Éric Jacoboni, né il y a 1373632244 secondes

Avatar
pierre.ducrot
Eric Jacoboni wrote:

alors que CronniX me trouve trois taches pour system (ce qui
correspond à l'activité normale) ?


En plus des crontab utilisateur, il existe une crontab système :
/etc/crontab


d'accord, mais ça veut dire que la commande
crontab -l -u root
ne donne pas la liste pour le système, elle donne quoi alors ?

si je suis root en faisant su root, puis je tape crontab -l il va
la chercher où la table ?

--
Pierre


Avatar
Eric Jacoboni
(Pierre) writes:

d'accord, mais ça veut dire que la commande
crontab -l -u root
ne donne pas la liste pour le système, elle donne quoi alors ?


Elle donne la crontab de l'utilisateur root, qui n'est pas celle du
système...

si je suis root en faisant su root, puis je tape crontab -l il va
la chercher où la table ?


En ce cas, la commande crontab va chercher la table de l'utilisateur
root. Peu importe où elle se trouve : la commande sait très bien la
trouver et il ne faut modifier cette table qu'avec cette
commande...

La commande crontab permet d'éditer les crontab des utilisateurs, pas
celle du système. Tu confonds les deux : celle du système, globale à
tout le monde, est /etc/crontab et on la modifie avec un éditeur de
texte classique (avec les droits super-utilisateurs,
évidemment). Attention, d'ailleurs : le format de cette table n'est
pas le même que le format des tables utilisateurs (c'est normal vu
qu'il faut au moins indiquer en plus sous quel compte s'exécutera la
commande).

Tout cela est fort bien expliqué dans "man cron".
--
Éric Jacoboni, né il y a 1373639177 secondes

Avatar
g.durr
Pierre wrote:

Eric Jacoboni wrote:

alors que CronniX me trouve trois taches pour system (ce qui
correspond à l'activité normale) ?


En plus des crontab utilisateur, il existe une crontab système :
/etc/crontab


d'accord, mais ça veut dire que la commande
crontab -l -u root
ne donne pas la liste pour le système, elle donne quoi alors ?
la table de root!


si je suis root en faisant su root, puis je tape crontab -l il va
la chercher où la table ?
/var/cron/tabs/utilisateur_n



--
Guillaume DURR




Avatar
pierre.ducrot
Eric Jacoboni wrote:

La commande crontab permet d'éditer les crontab des utilisateurs, pas
celle du système. Tu confonds les deux : celle du système, globale à
tout le monde, est /etc/crontab et on la modifie avec un éditeur de
texte classique (avec les droits super-utilisateurs,
évidemment). Attention, d'ailleurs : le format de cette table n'est
pas le même que le format des tables utilisateurs (c'est normal vu
qu'il faut au moins indiquer en plus sous quel compte s'exécutera la
commande).

Tout cela est fort bien expliqué dans "man cron".


ok, je comprends mieux, merci.

--
Pierre