Aller au contenu

Featured Replies

Posté(e)

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 ?

Posté(e)

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:

H1FZEMg.png

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

Posté(e)
  • Auteur

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)

Posté(e)

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é par CoolRaoul

Posté(e)
  • Auteur

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

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…

Qui est en ligne (Afficher la liste complète)

  • Il n’y a aucun utilisateur enregistré actuellement en ligne

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.