Problème avec cron et l'execution des scipts

Fermé
xavman001 Messages postés 57 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 16 mai 2005 - 2 oct. 2003 à 23:07
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 - 3 oct. 2003 à 00:27
bonjour à tous !

vraiment la je bloque, j'ai un probleme avec crontab !
lorsque je veux executer mon script de sauvegarde contenant des commandes tar, rien ne se passe à l'heure prévue.

si je crée un scipt à la con (!) du genre :

#!/bin/sh
touch /root/totoilestbeau

que je le programme avec cron, pas de souci, cela fonctionne !

mais avec une commande tar :

#!/bin/sh
tar cvfz /root/sauvegarde.tar.gz /data/dossiers


ke dal, ca marche pas, alors que mon script est executable et qu'il fonctionne sans aucun problème en console !

franchement, ca me deprime !

ma crontab ressemble a ceci (pour tester en execution toute les 5mn)

5 * * * * /root/sauvegarde

svp aidez moi, y'a un truc que je pige pas


ps : je précises que mes scipts que je souhaite programmer fonctionne parfaitement en console.


merci d'avance de vos réponses !

2 réponses

xavman001 Messages postés 57 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 16 mai 2005
3 oct. 2003 à 00:26
pour info, j'ai trouvé comment résoudre mon problème, il faut rajouter à la fin de la commande crontab " >& /dev/null"

avec un espace entre la fin de la commande et le >

la vérité je sais pas pourquoi cette commande permet de la tâche, mais j'ai eu beaucoup de mal à trouver quelque chose la dessus sur le net, si quelqu'un a des explications...
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
3 oct. 2003 à 00:27
Salut,

Bon j'ai testé ton script,
Ca marche parfaitement!
tar cvfz /home/save.tar.gz /home/

Si je peux me permettre deux petite remaques,

-Mets le chemin complet de toutes tes commandes
/bin/tar cvzf /home/save.tar.gz /home/ 

Cron demarre avec un path tres réduit (/bin;/usr/bin)
Même si là ca ne pause pas de problème pour tar.

-Ensuite evite les option "verbose" pour le cron tu n'en a aucunement besoin
/bin/tar czf /home/save.tar.gz /home/ 


-Redirige la sortie standard quand ton script ne s'en sert pas
2>&1 >dev/null


Sinon si tu as correctement copier coller ton crontab, il ne s'executera pas toutes les 5 minutes,
mais toutes les heures 05.
Pour que cela s'execute toute les 5 minutes, tu as deux solutions:
1/ 0,5,10,15,20,25,30,35,40,45,50,55 * * * *
2/ */5 * * * *


Sinon je ne peux pas t'aider plus...
tiens nous au courant en donnant plus d'infos (le resultat de "grep crontab /var/log/messages", entre autre! )

Voili voilou!
@++

"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"
0