Re: Crontab
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: <20010208152330.A11970@emigratus.com>
> 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
Reply to:
- References:
- Crontab
- From: Largo Winzclav <winzclav@free.fr>