OVH Cloud OVH Cloud

Crontab

13 réponses
Avatar
Largo Winzclav
Bonjour,

Voila suite à l'installation de getmail, j'ai voulu le lancer régulierement
pour récuperer mes mails.
Je précise que pour mes tests j'ai créé ce qu'il fallait sous root (je sais
j'aurais pu mieux choisir) et que si je lance getmail en ligne de commande
cela fonctionne à merveille.

Apres j'ai fait un crontab -e et j'ai mis la ligne suivante "2 * * * *
/usr/bin/getmail --quiet" en esperant que toutes les 2 minutes il lance la
commande.
Si je fait un crontab -l je vois bien la même chose en étant root j'ai lancé
toujours en ligne la commande et cela fonctionne.

J'ai donc créé un script /root/test.sh, contenant la commande suivnate "ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajouté dans la crontab "1 * * * * /root/test.sh".
J'ai le même problème car je ne vois pas le fichier liste.lst se créé.

Qu'est-ce que j'ai loupé ???

Merci de votre aide.

@+

Winzclav


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2
Avatar
Jean-Michel OLTRA
bonjour,


Le mercredi 03 mai 2006, Largo Winzclav a écrit...


J'ai donc cr�� un script /root/test.sh, contenant la commande suivnate "ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajout� dans la crontab "1 * * * * /root/test.sh".
J'ai le m�me probl�me car je ne vois pas le fichier liste.lst se cr��.



Qu'est-ce que j'ai loup� ???



Je pense que cron se lance sous le compte cron. Il n'a peut-�tre pas le
droit d'ex�cuter ton script. V�rifie/modifie les droits sur
/root/test.sh

--
jm



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vincent
Largo Winzclav a écrit :

Bonjour,




Bonjour

Voila suite à l'installation de getmail, j'ai voulu le lancer régulierement
pour récuperer mes mails.
Je précise que pour mes tests j'ai créé ce qu'il fallait sous root (je sais
j'aurais pu mieux choisir) et que si je lance getmail en ligne de commande
cela fonctionne à merveille.

Apres j'ai fait un crontab -e et j'ai mis la ligne suivante "2 * * * *
/usr/bin/getmail --quiet" en esperant que toutes les 2 minutes il lance la
commande.




essayez avec */2 * * * *

Si je fait un crontab -l je vois bien la même chose en étant root j'ai lancé
toujours en ligne la commande et cela fonctionne.

J'ai donc créé un script /root/test.sh, contenant la commande suivnate "ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajouté dans la crontab "1 * * * * /root/test.sh".
J'ai le même problème car je ne vois pas le fichier liste.lst se créé.

Qu'est-ce que j'ai loupé ???

Merci de votre aide.

@+

Winzclav






Vincent

--
Sokar --------------------------------
co-administrateur du réseau n7mm.org
mail :
Retrouvez moi sur irc.n7mm.org : #n7mm


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Largo Winzclav
"Vincent" a écrit dans le message de news:

Largo Winzclav a écrit :

Bonjour,



Bonjour

Voila suite à l'installation de getmail, j'ai voulu le lancer
régulierement pour récuperer mes mails.
Je précise que pour mes tests j'ai créé ce qu'il fallait sous root (je
sais j'aurais pu mieux choisir) et que si je lance getmail en ligne de
commande cela fonctionne à merveille.

Apres j'ai fait un crontab -e et j'ai mis la ligne suivante "2 * * * *
/usr/bin/getmail --quiet" en esperant que toutes les 2 minutes il lance la
commande.



essayez avec */2 * * * *



Je vais essayer avec cela pour voire.

Merci

Winzclav

Si je fait un crontab -l je vois bien la même chose en étant root j'ai
lancé toujours en ligne la commande et cela fonctionne.

J'ai donc créé un script /root/test.sh, contenant la commande suivnate "ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajouté dans la crontab "1 * * * * /root/test.sh".
J'ai le même problème car je ne vois pas le fichier liste.lst se créé.

Qu'est-ce que j'ai loupé ???

Merci de votre aide.

@+

Winzclav




Vincent

--
Sokar --------------------------------
co-administrateur du réseau n7mm.org
mail :
Retrouvez moi sur irc.n7mm.org : #n7mm


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Largo Winzclav
"Jean-Michel OLTRA" a écrit dans le
message de news:

bonjour,


Le mercredi 03 mai 2006, Largo Winzclav a écrit...


J'ai donc cr?? un script /root/test.sh, contenant la commande suivnate
"ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajout? dans la crontab "1 * * * * /root/test.sh".
J'ai le m?me probl?me car je ne vois pas le fichier liste.lst se cr??.



Qu'est-ce que j'ai loup? ???



Je pense que cron se lance sous le compte cron. Il n'a peut-?tre pas le
droit d'ex?cuter ton script. V?rifie/modifie les droits sur
/root/test.sh



Effectivement j'ai fait un chmod +x sur le fichier donc executable pour
Owner, group et other mais je n'ai pas vérifié qu'il pouvait le lire.
Je vais regarder pour voir.

Par contre je n'ai pas trouvé de trace dans les logs : faut-il activer
quelquechose pour les traces ou bien est-ce normal de ne rien avoir ?

Winzclav

--
jm



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jacques L'helgoualc'h
Largo Winzclav a écrit, mercredi 3 mai 2006, à 11:59 :
Bonjour,



bonjour,

[...]

Apres j'ai fait un crontab -e et j'ai mis la ligne suivante "2 * * * *
/usr/bin/getmail --quiet" en esperant que toutes les 2 minutes il lance la
commande.



Le script n'est lancé qu'une fois par heure, cf. la correction de
Vincent ; par ailleurs, le délai de 2 mn me semble trop court (pense au
redémarrage après huit jours d'arrêt...), quelque chose comme

while [ -f /var/run/zyva_getmail ]
do
/usr/bin/getmail [options]
sleep 2m
done

lancé une fois pour toutes éviterait d'avoir deux getmails concurrents.

Ensuite, tu pourras rajouter si besoin un script cron qui teste tous les
quarts d'heure si le « démon » ci-dessus ne s'est pas planté.

Une méthode plus élaborée utilisant daemontools est décrite sur la liste
getmail-users,

Date: Thu, 8 Feb 2001 15:23:30 -0600
Subject: Re: Some suggested ajustments .
Message-ID:


Si je fait un crontab -l je vois bien la même chose en étant root j'ai lancé
toujours en ligne la commande et cela fonctionne.

J'ai donc créé un script /root/test.sh, contenant la commande suivnate "ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajouté dans la crontab "1 * * * * /root/test.sh".
J'ai le même problème car je ne vois pas le fichier liste.lst se créé.

Qu'est-ce que j'ai loupé ???



Outre l'erreur de crontab (1 au lieu de *), tu ne sais pas trop dans
quel répertoire cron démarre ton script : précise le chemin complet vers
ton fichier, ou commence par un « cd /où/tu/veux », ou essaie pour voir
un

pwd >>/tmp/ici


Pour des essais, le compte root me semble inapproprié --- mais si tu
aimes le risque...

Merci de votre aide.



de rien,
--
Jacques L'helgoualc'h


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Fr
* Largo Winzclav [2006-05-04 10:43] :

"Largo Winzclav" a


Avatar
Largo Winzclav
"Largo Winzclav" a écrit dans le message de news:

Bonjour,



Re bonjour et suite,

J'ai donc créé un script /root/test.sh, contenant la commande suivnate "ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajouté dans la crontab "1 * * * * /root/test.sh".
J'ai le même problème car je ne vois pas le fichier liste.lst se créé.

Qu'est-ce que j'ai loupé ???



A priori rien car j'ai poussé mes tests et le fichier est créé toutes les
heures 1 minute ... donc le cron ne se lance que toutes les heures ??? Mais
je fais comment si je veux executer par cron quelquechose toutes les n
minutes ?????


Merci de votre aide.



Re merci de votre aide

@+

Winzclav


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Alexandre Mackow
Largo Winzclav wrote:

"Largo Winzclav" a écrit dans le message de news:



Bonjour,





Re bonjour et suite,



J'ai donc créé un script /root/test.sh, contenant la commande suivn ate "ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajouté dans la crontab "1 * * * * /root/test.sh".
J'ai le même problème car je ne vois pas le fichier liste.lst se cr éé.

Qu'est-ce que j'ai loupé ???





A priori rien car j'ai poussé mes tests et le fichier est créé tou tes les
heures 1 minute ... donc le cron ne se lance que toutes les heures ??? M ais
je fais comment si je veux executer par cron quelquechose toutes les n
minutes ?????







*/n * * * * /ta/commande

0,15,30,45 * * * * /ta/commande # pour lancer tous les 1/4 heue s

Pas trop sur de la 1er mais la seconde fonctionne...
++

--
----------------
Alexandre Mackow
Avatar
Largo Winzclav
"Alexandre Mackow" a écrit dans le message de
news:
Largo Winzclav wrote:

"Largo Winzclav" a écrit dans le message de news:


Bonjour,




Re bonjour et suite,


J'ai donc créé un script /root/test.sh, contenant la commande suivnate "ls
/root >> liste.lst", executable bien entendu je l'ai teste en ligne de
commande et j'ai rajouté dans la crontab "1 * * * * /root/test.sh".
J'ai le même problème car je ne vois pas le fichier liste.lst se créé.

Qu'est-ce que j'ai loupé ???




A priori rien car j'ai poussé mes tests et le fichier est créé toutes les
heures 1 minute ... donc le cron ne se lance que toutes les heures ??? Mais
je fais comment si je veux executer par cron quelquechose toutes les n
minutes ?????





*/n * * * * /ta/commande

0,15,30,45 * * * * /ta/commande # pour lancer tous les 1/4 heues

Ba je vais essayé et voire si c'est OK

MErci

Winzclav


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Largo Winzclav
"Frédéric Bothamy" a écrit dans le message de
news:
* Largo Winzclav [2006-05-04 10:43] :

"Largo Winzclav" a crit dans le message de news:

> Bonjour,

Re bonjour et suite,

> J'ai donc cr un script /root/test.sh, contenant la commande suivnate
> "ls
> /root >> liste.lst", executable bien entendu je l'ai teste en ligne de
> commande et j'ai rajout dans la crontab "1 * * * * /root/test.sh".
> J'ai le mme problme car je ne vois pas le fichier liste.lst se cr.
>
> Qu'est-ce que j'ai loup ???

A priori rien car j'ai pouss mes tests et le fichier est cr toutes les
heures 1 minute ... donc le cron ne se lance que toutes les heures ???
Mais



Non, cron est lanc toutes les minutes.

je fais comment si je veux executer par cron quelquechose toutes les n
minutes ?????



Comme cela t'a t indiqu dans un autre message, ainsi :

*/n * * * * /root/test.sh




Si tu veux que ce soit excut toutes les minutes, il suffit de mettre :

* * * * * /root/test.sh



Pas essayé cela mais en ce moment je n'ai pas trop le temps j'ai repris le
boulot et le soir pas le temps de tester comme il faut


Voir la page de manuel de crontab(5) pour plus de dtails.



Ba cela je l'ai fait mais je n'ai pas vu la subtilité du */n, j'ai sans
doute loupé quelque chose. Je ne suis pas un expert de man.
D'ailleurs il y a crontab(5) et crontab(8) je fais comment pour voir le
deuxieme car si je lance man crontab je ne vois que le premier.

@+

Winzclav


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2