Un cp qui marche pas O o

Résolu
Bonjour,
Je fais des sauvegardes par cron, sur 2 disques dur différents; dans mon script, je dois créer un fichier à un moment, (j'efface ce fichier au debut du script).

Sur ma premiere cron, tout se passe très bien, le fichier se crée correctement.
Par contre, sur ma deuxième cron, impossible de le créer, que se soit avec un cp, un touch ou meme un rsync... pourtant, mes 2 scripts sont identiques. En gros, je dois créer le fichier à la mimine avant chaque lancement de ma cron foireuse. Et pour l'autre, tout se fait automatiquement, sans aucun soucis.

J'en viens donc à ma question: auriez vous une idée de là où ca peut venir?

merci d'avance

Muad'Dib

PS: si vous avez besoin, jpeux vous sortir le script^^
Configuration: Windows XP
Firefox 3.0.3

17 réponses

  1. Donne le code de ton script pour voir si le problème ne vient pas d'ailleurs!
    1
    1. Voici donc le code:

      --------------------------

      if [ -f /etc/cronlogfile2 ]; then
      rm /etc/cronlogfile2
      umount /mnt/BupCour2/
      umount /mnt/DebianCour/
      umount /mnt/creaib/
      smbmount //192.168.0.253/intranet /mnt/DebianCour/ -o username=X,password=X
      mount //192.168.0.192/share /mnt/BupCour2/ -o username=X,password=X
      smbmount //192.168.0.253/creaib /mnt/creaib -o username=X,password=X
      rsync -rlptgDv /mnt/DebianCour/cour/ /mnt/BupCour2/courdoc/
      rsync -rlptgDv /mnt/creaib/creaib.gdb /mnt/BupCour2/
      echo $(date) >> /etc/cronlog2.txt
      cp -ap /etc/cronCour /ect/cronlogfile2
      umount /mnt/BupCour2/
      umount /mnt/DebianCour/
      umount /mnt/creaib/
      else
      echo "$(date): une erreur est survenue: veuillez corriger le probleme puis creer le fichier

      /etc/cronlogfile2" >> /etc/cronlog2.txt
      fi

      --------------------------

      Pour la cron qui marche, ya juste les "2" qui sont enlevés, donc c'est exactement le meme script.
      1
      1. Erf, j'aurais pas du bondir aussi vite lol...

        Donc j'ai testé en manuel, après avoir changé les droits (chmod a+rwx fichier-qu'on-va-copier).
        Et voici le message d'erreur qu'il ose me sortir:
        cp: cannot create regular file '/etc/cronlogfile2': No such file or directory

        Sachant que le fichier /etc/cronlogfile2 existe bel et bien...
        1
        1. pour te repondre, dubcek, ces 2 scripts marchent un jour sur 2, en décalé. Donc pas de soucis à ce niveau.

          Et cest toujours le script n°2 qui ne veut pas faire de cp; le premier script marche à chaque fois.
          1
          1. up?

            personne n'aurait une ptite idée? :s
            1
            1. Contributeur
              cp -ap /etc/cronCour /ect/cronlogfile2
              et ça ?
              l'erreur est sur quelle commande exactement, le cp ?
              faire un mount -l après les mount pour voir si les paramètres de mount sont les mêmes
              1
              1. Alors pour la commande que tu m'as écrite, je vois pas la différence avec la mienne =)

                Sinon, c'est bien le cp qui foire (cf le message d'erreur au dessus). Et pour les mount, pas de soucis apparemment, d'autant plus que le cp se fait pas dans des répertoires mountés; j'ai fait le script en "pas a pas", et ya vraiment que le cp qui foire...

                J'vois pas du tout d'où ca peut venir :'(
                1
                1. ce que dit dubcek:

                  cp -ap /etc/cronCour /ect/cronlogfile2
                  et ça ?
                  l'erreur est sur quelle commande exactement, le cp ?
                  faire un mount -l après les mount pour voir si les paramètres de mount sont les mêmes

                  la command dans ton script est apparement fausse, cp -ap /etc/cronCour /ect/cronlogfile2

                  ca serait pas plutot: cp -ap /etc/cronCour /etc/cronlogfile2 ??

                  attention a l'orde des lettres dans ETC ...

                  1
                  1. ohlalala mais quel boulet....

                    Bon bah, j'ai plus qu'à aller me cacher lol.

                    D2solé de vous avoir déranger pour rien ><
                    1
                    1. Contributeur
                      la destination c'est bien ect pas etc ?
                      1
                      1. c'était bien etc oui... et pas ect

                        J'ai donc rectifié ca et ca marche nikel.

                        Encore merci pour votre aide, et bonne journée a vous.
                        1
                        1. Bonjour,

                          cp -ap /etc/cronCour /ect/cronlogfile2

                          Une hypothèse :
                          Avec le cp -ap vous copiez les protections, donc un fichier protégé ne peut être écrit qu'une seule fois.

                          Manu
                          0
                          1. Contributeur
                            hello
                            est-ce que les 2 scripts tournent en parallèle ? avec un conflit du genre umount /mnt/DebianCour/ alors que l'autre script tourne ?
                            0
                            1. Ouahouuuuu!! Merci Manu =)

                              Je ne connaissais pas cette subtilité, et je t'en remercie :)
                              0