Aller au contenu

Execution De Script Via Planificateur De Taches


Messages recommandés

Bonjour,
j'ai besoin de copier un dossier du syno vers un disque usb brancher dessus. pour ca, je voudrais utiliser le planificateur de taches.
a priori, c'est pas tres compliqué, mais ca ne marche pas...
inspirer de ces 2 postes:


j'ai fait une tache qui lance en root : /Volume1/System/PhotoStation_DB_copy.sh >>/volume1/System/PhotoStation_DB_copy.log 2>&1
mon fichier sh contient:

#!/bin/sh
PATH=/bin:/usr/bin:/usr/syno/bin # rsync est dans /usr/syno/bin

repPhoto="/Volume1/System/PhotoStation_Backup/@app"
repBck="/Volume1/usbshare1/DiskStation_1/@app"

rsync -a "$repPhoto/"  "$repBck/"  # important les "/" finaux pour rsync
#synoindex -R "$repBck"

au niveau des permissions, mon fichier sh est bien en executer pour tous et pourtant, mon log me ressort:

sh: /Volume1/System/PhotoStation_DB_copy.sh: not found

j'ai l'impression qu'il ne trouve meme pas le fichier sh, comme si le chemin etait faux.

petite precision, je fais tout mes test via le planificateur, j'ai pas acces au SSH pour le moment.

une idée?

Lien vers le commentaire
Partager sur d’autres sites

comme tu peux voir, je ne le lance pas avec sh, et je ne lui donne pas de choix d'interpréteur en début de script.

Oui et alors??? Ca n’empêche pas que le script *doit* être exécutable.

Essaie de faire ce que j'ai dit au lieu de temporiser, tu verra bien.

**EDIT**

Y a un truc que je ne comprend pas:

le script c'est "/Volume1/System/PhotoStation_DB_copy.sh" ou "/volume1/partage/liste.sh"?

***EDIT#2**

Oups je croyais répondre au premier posteur

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

j'ai un doute la... les permission via DSM ne suffisent pas pour le Chmod +x?

le LS me donne :

-rwxr-xr-x 1 admin users 273 Aug 21 10:37 /volume1/System/PhotoStation_DB_copy.sh

j'ai retirer la majuscule a volume1... c'etait ca.... a ne pas oublier dans la task sequence aussi !

du coup, voici ma nouvelle erreur:

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: mkdir "/volume1/usbshare1/DiskStation_1/@app" failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(615) [Receiver=3.0.9]
rsync error: rsync service is no running (code 43) at io.c(687) [sender=3.0.9]

j'ai bien compris qu'il fallais corriger le volume1 par usbshare1 pour donner:

#!/bin/sh
PATH=/bin:/usr/bin:/usr/syno/bin # rsync est dans /usr/syno/bin

repPhoto="/volume1/System/PhotoStation_Backup/@app"
repBck="/usbshare1/usbshare1/DiskStation_1/@app"

rsync -a "$repPhoto/"  "$repBck/"  # important les "/" finaux pour rsync
#synoindex -R "$repBck"

j'ai alors comme erreur:

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: mkdir "/usbshare1/usbshare1/DiskStation_1/@app" failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(615) [Receiver=3.0.9]
rsync error: rsync service is no running (code 43) at io.c(687) [sender=3.0.9]

j'ai toujours mon erreur de chemin en plus de rsync...

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

je pense que le chemin indiqué n'est pas correct.

dans filestation, lorsque vous faites clic droit puis propriétés sur le partage usbshare1, quel emplacement est il indiqué ?

je n'ai pas de clé usb pour tester, mais en recherchant sur google, je trouve des messages parlant de chemins de ce genre:

/volumeUSB1/usbshare

ou

/volumeUSB1/usbshare1

ou bien encore

/volumeUSB1/usbshare1-1

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

super !

il est indiqué "/volumeUSB1/usbshare"

j'ai donc corrigé (et modifié quelque peut la commande) ca marche !

un grand merci !

pour info et pour ceux qui le souhaite, il permet donc de copier le repertoire de backup de photo station a l'exeption des photos elle meme (parceque time backup en plus) sur un disque usb externe.

#!/bin/sh
PATH=/bin:/usr/bin:/usr/syno/bin # rsync est dans /usr/syno/bin

repPhoto="/volume1/System/PhotoStation_Backup"
repBck="/volumeUSB1/usbshare/DiskStation_1"

rsync --exclude="/photo/" -a "$repPhoto/"  "$repBck/"  # important les "/" finaux pour rsync
#synoindex -R "$repBck"
Modifié par nexius2
Lien vers le commentaire
Partager sur d’autres sites

j'ai un doute la... les permission via DSM ne suffisent pas pour le Chmod +x?

le LS me donne :

-rwxr-xr-x 1 admin users 273 Aug 21 10:37 /volume1/System/PhotoStation_DB_copy.sh

j'ai retirer la majuscule a volume1... c'etait ca.... a ne pas oublier dans la task sequence aussi !

Ben oui: le message d'erreur laissait le doute entre un problème de permission et cette erreur de majuscule. Heureusement que Bud à le coup d'oeil!

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.