Aller au contenu

Pb Planificateur Taches


Messages recommandés

Bonjour,

j'ai un script pour compresser une arbo de dossier en archive de 2go max.

Il fonctionnne bien lancé en ssh.

je plannifie une tache et je met le chemin suivant :

/volume1/photo/backup.sh

Lorsque je l'execute il ne se lance pas (pas d'archive créée).

Dans le doute j'ai essayé ça mais idem :

/bin/sh /volume1/photo/backup.sh

help ;o)

merci

Lien vers le commentaire
Partager sur d’autres sites

j'ai un script pour compresser une arbo de dossier en archive de 2go max.

Il fonctionnne bien lancé en ssh.

je plannifie une tache et je met le chemin suivant :

/volume1/photo/backup.sh

Lorsque je l'execute il ne se lance pas (pas d'archive créée).

Dans le doute j'ai essayé ça mais idem :

/bin/sh /volume1/photo/backup.sh

Pour commencer je ne vois pas le rapport avec la section "Monitoring de votre Synology" mais bon ...

Pourrait-on voir à quoi ressemble le script ?

**EDIT**

Et je ne comprend pas bien ce que tu veux dire par "lancé en ssh", mais on verra plus tard.

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

bonjour,

@CoolRaoul

je pense qu'il veux dire que quand il le lance a lui même via le terminal cela fonctionne.

@tux

dans vôtre script je suppose que vous avec des path de fichier ou autre vérifier bien que se sont des path absolue "/volum....." sinon cela ne fonctionnera jamais

Lien vers le commentaire
Partager sur d’autres sites

bonjour,

En fait je ne sais pas ou l'on parle du planificateur sur le forum ;o)

mon script est le suivant :

for folder in */
do
7z a -mx3 -mmt -ms=off -v2048m "../backup200409/${folder%/}.7z" "$folder"
done

Du coup il faudrait un chemin absolu pour */ et ../backup ?

merci pour vos réponses

Lien vers le commentaire
Partager sur d’autres sites

En fait je ne sais pas ou l'on parle du planificateur sur le forum ;o)

Ton probleme n'est pas spécifique au planificateur: il s'agit d'un script qui ne fonctionne pas.

Tu ne sais pas pourquoi puisque tu n'a pas redirigé les sorties dans un log.

Donc, pour les problemes de scripting, en général on poste ici: http://www.nas-forum.com/forum/forum/131-terminal-telnet-et-ssh/

mon script est le suivant :

for folder in */

do

7z a -mx3 -mmt -ms=off -v2048m "../backup200409/${folder%/}.7z" "$folder"

done

Du coup il faudrait un chemin absolu pour */ et ../backup ?

merci pour vos réponses

Le mieux est, en début de script de mettre une commande "cd" vers le bon répertoire de travail

En plus il vaut mieux, par précaution, définir correctement le PATH pour que la comamnde 7z puisse être trouvée (elle est dans /usr/syno/bin)

Voici comment je ferais:

#!/bin/sh
PATH=/bin:/usr/bin:/usr/syno/bin
rep_cible=<mettre le dossier cible ici>

cd $rep_cible
for folder in *
do
    [ -d $folder ] || continue
    7z a -mx3 -mmt -ms=off -v2048m "../backup200409/${folder}.7z" "$folder"
done

Enfin, dans le cas d'un script exécuté en cron, il est utile de générer un fichier log pour visualiser les éventuelles erreurs,

Par exemple en ajoutant, à la fin de la commande, dans le champ "exécuter la commande" du planificateur:

>/tmp/backup.log 2>&1

Choisir le nom que l'on souhaite a la place de backup.log

Ce qui donne, dans ton cas la ligne complète ci dessous:

/volume1/photo/backup.sh >/tmp/backup.log 2>&1
Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

top le log !

il me dit permission denied.

pourtant normalement l'utilisateur est root dixit l'option ds le planificateur.

Quand je le lance avec un client ssh cela fonctionne bien.

Ajoutes la commande "id" en début de script et donnes-nous le résultat

Ajoutes la commande "id" en début de script et donnes-nous le résultat

Et aussi "set -x" juste avant, histoire de savoir à quel endroit se produit le "permission denied"

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Avec le rajout le script :

#!/bin/sh
id
set-x
PATH=/bin:/usr/bin:/usr/syno/bin
rep_cible=2004-2009

cd $rep_cible
for folder in *
do
[ -d $folder ] || continue
7z a -mx3 -mmt -ms=off -v2048m "../backup200409/${folder}.7z" "$folder"
done

En revanche le log ne change pas :

sh: /volume1/stockphoto/2004-2009/backup200409.sh: Permission denied

Lien vers le commentaire
Partager sur d’autres sites

un espace entre "set" et "-x"

Et aussi:

rep_cible=2004-2009

Faut mettre me chemin complet!!

rep_cible=/volume1/<a_toi_de_compléter_ici>/2004-2009


sh: /volume1/stockphoto/2004-2009/backup200409.sh: Permission denied


Si /volume1/stockphoto/2004-2009/backup200409.sh est le nom de ton script, n'aurais-tu pas oublié de faire un "chmod +x" sur ce dernier?
Lien vers le commentaire
Partager sur d’autres sites

j'ai refait un chmod +x au cas ou ;o)

avec un client ssh marche plus ;o( et il me dit ceci :

uid=0(root) gid=0(root) groups=0(root)
+ PATH=/bin:/usr/bin:/usr/syno/bin
+ rep_cible= /volume1/stockphoto/2004-2009
backup200409.sh: line 5: /volume1/stockphoto/2004-2009: Permission denied
+ cd
+ [ -d * ]
+ continue

Lien vers le commentaire
Partager sur d’autres sites

j'ai refait un chmod +x au cas ou ;o)

Ce n'est pas "au cas ou", c'est nécessaire

+ rep_cible= /volume1/stockphoto/2004-2009

Pour quelle raison as-tu mis un espace apres le "=" dans la ligne ?

rep_cible=/volume1/stockphoto/2004-2009
(il n'y en avait pas dans mon exemple) Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.