Pages : 1
#1 Le 10/08/2008, à 12:12
- nina008
lancer un script avec avec cron
Bonjour tous le monde,
J'ai ecris un script shell qui sera lancé tout les 5 minutes.
Pour cela J'ai configuré le fichier crontab pour qu'il me lance mon script à une date précise.
J'ai fait ça :
crontab -e
puis j'ai rajouté cette ligne:
48 10 10 8 * essai-cron.bash > /dev/null 2>&1
mais comment je peux voir le resultat de mon script.
Merci
#2 Le 10/08/2008, à 12:33
- phlux
Re : lancer un script avec avec cron
Salut,
Au lieu d'envoyer le résultat de la sortie standard vers /dev/null, envoie le vers un fichier log. Idem pour les erreurs histoire de savoir ce qui a foiré.
48 10 10 8 * essai-cron.bash > /monfichierlog.log 2>/monfichiererreur.err
Au fait ton fichier essai-cron devrait plutot avoir l'extension .sh
Samsung R730 / Ubunbu 11.04
Hors ligne
#3 Le 10/08/2008, à 13:13
- nina008
Re : lancer un script avec avec cron
Merci pour la reponse.
Svp vous pouvez me donnez plus d'explication.
J'ai pas bien compris.
et pourquoi le script doit etre .sh
Merci
#4 Le 10/08/2008, à 13:48
- phlux
Re : lancer un script avec avec cron
Par convension, les scripts shell ont l'extention sh.
/dev/null est vu comme un fichier donc au lieu de rediriger la sortie standard vers ça, tu mets un fichier et ça écrit dedans
http://www.linux-france.org/article/dalox/unix04.htm#redir
Samsung R730 / Ubunbu 11.04
Hors ligne
#5 Le 11/08/2008, à 11:31
- nina008
Re : lancer un script avec avec cron
Merci pour la réponse, et pour le lien
J'ia fait comme ceci:
0-59/3 * * * * monscript >> /tmp/essai_cron.txt
et je voie bien le changement dans le fichier essai_cron.txt.
Mais le problème est que mon script lance la commande rsync qui fait la copie d'une source à une destination. donc moi je dois donner les repertoires sources et destinatoin à mon script shell.
cad ds le terminal je lance le script comme ceci:
./monscript source user@ip: destination
Svp pouriez vous me dire comment rajouter ça dans le cron.
Merci