Problème avec cron et l'execution des scipts

xavman001 Messages postés 57 Statut Membre -  
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -
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

  1. xavman001 Messages postés 57 Statut Membre
     
    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
  2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    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