Forum Linux.debian/ubuntu Problème avec un piti script

Posté par  .
Étiquettes : aucune
0
7
nov.
2005
Bonjour a tous,
Voila j'ai fait un script qui fait un tar en gors de mon système pour le sauvegarder. Lorsque je lance le script, cela fonctionne cependant lorsque je le lance de la crontab, il ne fonctionne pas et me retourne :
/bin/sh: line 1: sauvegarde: command not found
alors que mon script commence bien par #! /bin/sh
Je suis sur que c'est un truc tout bête mais quelqu'un pourrait il m'aider ?
Merci
  • # pas dans la PATH

    Posté par  (site web personnel) . Évalué à 1.

    il est pas dans le PATH de l'utilisateur qui lance le prog je pense.
    mets le dans /usr/bin pour voir si c'est bien ca
    • [^] # Re: pas dans la PATH

      Posté par  . Évalué à 1.

      je l'ai mis dans usr/bin et j'ai modifié dans ma crontab mais toujours pareil. Je le lance en tant que root et j'utilise webadmin pour mettre dans ma crontab mais ca marche pas :(
      • [^] # Re: pas dans la PATH

        Posté par  . Évalué à 1.

        alors je ne sais pas si c'est ca, mais il me semble que dans le post tu as tappé #! /bin/sh, chez moi je ne met pas d'espace donc je tappe plutot #!/bin/bash ( #!/bin/sh chez toi ) mais bon je me trompe peut être ^^

        sinon tappe le chemin complet du script pour la crontab ^^

        voila, bonne chance

        Il ne faut pas décorner les boeufs avant d'avoir semé le vent

        • [^] # Re: pas dans la PATH

          Posté par  . Évalué à 1.

          j'ai déja tapé le chemin du script dans la crontab et je n'ai pas d'espace tout comme toi snifff :(
        • [^] # Re: pas dans la PATH

          Posté par  . Évalué à 2.

          En fait, il vaut mieux mettre un espace pour le shebang (je ne sais plus vraiment pourquoi, mais j'ai déjà eu un problème d'un script qui ne se lançait pas si j'oubliais l'espace). Si le script ne se lance pas, essai de placer son chemin absolu dans le fichier du crontab, par exemple :

          30 0 * * * /bin/sh /home/user/scripts/sauvegarde

          Le "/bin/sh" est là pour forcer l'utilisation de l'interpréteur, dans le cas où tu aurais oublier de fixer les permissions d'execution sur le script avec chmod +x.
          • [^] # Re: pas dans la PATH

            Posté par  . Évalué à 1.

            merci effectivement je l'ai rentré a la main et ca roule bizarre mais bon tant mieux ca marche alors encore merci ;)
          • [^] # Re: pas dans la PATH

            Posté par  . Évalué à 4.


            En fait, il vaut mieux mettre un espace pour le shebang (je ne sais plus vraiment pourquoi, mais j'ai déjà eu un problème d'un script qui ne se lançait pas si j'oubliais l'espace). [...]

            « Certains systèmes UNIX (ceux basés sur 4.2BSD) prennent un nombre magique sur quatre octets, réclamant un espace après le !, #! /bin/sh. »
            http://abs.traduc.org/abs-3.4-fr/sha-bang.html#FTN.AEN158
            • [^] # Re: pas dans la PATH

              Posté par  . Évalué à 1.

              Merci pour l'explication. Bizarre tout de même, je pensais avoir eu ce problème sous un système GNU/Linux...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.