gpr Posté(e) le 14 mai 2013 Partager Posté(e) le 14 mai 2013 Bonjour, Je suis sur la dernière version de DMS (4.2), donc je souhaite utiliser le gestionnaire des tâches plannifiées au lieu de passer directement par /etc/crontab J'ai créé mon script, il fonctionne quand je le lance à la main, mais pas par le gestionnaire des taches. Sans doute une histoire de droits, mais je ne vois pas bien le problème car j'ai mis un chmod 777 sur le script.sh pour tester, pas de changement. Dans ma tache plannifiée, je précise que le script sera exécuté par root, et je place le répertoire dans /root : marche pas J'ai testé avec le script placé dans /volume1/homes/moi, et je précise qu'il sera exécuté par moi : marche pas Avez vous une piste ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 14 mai 2013 Partager Posté(e) le 14 mai 2013 Commence par donner ton script ... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 14 mai 2013 Partager Posté(e) le 14 mai 2013 Autre piste pour comprendre, ajoute dans le planificateur de taches, dans le champ de formulaire titré "exécuter la commande",au dessus de ta commande de script une ligne ce ce type: exec >/tmp/monscript.log 2>&1 Ce qui va donner ceci: Tu forces l'exécution du script via le planificateur (bouton "exécuter") et le contenu de "/tmp/monscript.log" devrait te permettre de comprendre la cause de l'erreur 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gpr Posté(e) le 14 mai 2013 Auteur Partager Posté(e) le 14 mai 2013 Ok donc voici le résultat : /volume1/homes/gpr/scripts/backup-srv03.sh: line 1: lftp: not found Il ne trouve pas lftp alors qu'il est bien installé (d'ailleurs lancé en ligne de commande le script fonctionne) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 14 mai 2013 Partager Posté(e) le 14 mai 2013 (modifié) Ok donc voici le résultat : /volume1/homes/gpr/scripts/backup-srv03.sh: line 1: lftp: not found Il ne trouve pas lftp alors qu'il est bien installé (d'ailleurs lancé en ligne de commande le script fonctionne) Le scripts lancé par le gestionnaires de taches (en en détaché en général comme au boot par exemple) n'ont pas le meme environnement que les shells interactifs. Ils n'exécutent ni "/etc/profile" ni "~/.profile" *toujours* mettre la ligne "PATH=" correcte dans un script qui utilise des commandes situées ailleurs que dans les chemins standard ("/bin" et "/usr/bin") Modifié le 14 mai 2013 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
gpr Posté(e) le 14 mai 2013 Auteur Partager Posté(e) le 14 mai 2013 Je te confirme qu'en rajoutant le path en début de script, ça marche beaucoup mieux... erreur de noob merci PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
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.