Aller au contenu

Cron : La T


SNap30

Messages recommandés

Bonjour,

--

sino 211j

connecté root en ssh

--

J'ai ajouté la dernière ligne :

#minute hour mday month wday who command
34 21 * * 3,6 root /usr/bin/php -n -d safe_mode_exec_dir='' /usr/syn
13 14 * * 2,5 root /usr/syno/bin/synopkg chkupgradepkg
0 0 * * * root /usr/syno/bin/syno_poweroff_feasible_check
0 12 * * * root /usr/sbin/ntpdate -b ntp.inria.fr
04 11 * * * root /usr/bin/btsync

dans le fichier etc/crontab

fais un stop restart de S04cron

/usr/syno/etc.defaults/rc.d/S04crond.sh stop

/usr/syno/etc.defaults/rc.d/S04crond.sh start

pourtant la tâche ne se lance pas (si je la lance manuellement oui)

sauriez vous me dire pourquoi?

merci

Lien vers le commentaire
Partager sur d’autres sites

merci bq de ta réponse,

un script de démarrage est vraiment mieux que de croner un service ? sûrement plus élégant en effet

donc un script genre

#!/usr/bin
/bin/btsync

rendre le fichier exécutable (chmod +x) et le placer dans /usr/syno/etc/rc.d/ ?

n y aurait il pas des pb de droits si on l'exécute dans le rep ci dessus?

./startbtsync.sh

Lien vers le commentaire
Partager sur d’autres sites

merci bq de ta réponse,

un script de démarrage est vraiment mieux que de croner un service ? sûrement plus élégant en effet

donc un script genre

#!/usr/bin

/bin/btsync

rendre le fichier exécutable (chmod +x) et le placer dans /usr/syno/etc/rc.d/ ?

n y aurait il pas des pb de droits si on l'exécute dans le rep ci dessus?

./startbtsync.sh

Mettre plutot le script dans "/usr/local/etc/rc.d" (ne sera pas écrasé lors des updates firmware)

  • pour le nom "startbtsync.sh" c'est ok (important le suffixe ".sh" ici)
  • chmod +x en effet
  • et pour le contenu:
#!/bin/sh
PATH=/bin:/usr/bin
case $1 in
    start)
          /usr/bin/btsync
          ;;
esac

Tester le script en ligne de commande, si il ne rend pas la main c'est que la commande "btsync" doit être mise en background, comme cela:

/usr/bin/btsync </dev/null >/tmp/btsync.log 2>&1 &
Lien vers le commentaire
Partager sur d’autres sites

C'est vraiment cool de m'aider ainsi,

j'ai donc placé le fichier dans "/usr/local/etc/rc.d"

puis enrichi le script de que tu as écrit,

fait un chmod +x

mais quand je le lance manuellement,

./startbtsync, j'obtiens

DiskStation> ./startbtsync.sh
-ash: ./startbtsync.sh: Permission denied

c'est curieux non? (je suis bien en root)

Lien vers le commentaire
Partager sur d’autres sites

C'est vraiment cool de m'aider ainsi,

j'ai donc placé le fichier dans "/usr/local/etc/rc.d"

puis enrichi le script de que tu as écrit,

Peux-tu nous dire en quoi consistent ces "enrichissements" STP?

fait un chmod +x

mais quand je le lance manuellement,

./startbtsync, j'obtiens

DiskStation> ./startbtsync.sh

-ash: ./startbtsync.sh: Permission denied

c'est curieux non? (je suis bien en root)

Le mieux serait de nous montrer le contenu de ta version du script.

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

bonjour,

bien volontiers:

dans le rep : /usr/local/etc/rc.d

#!/bin/sh

PATH=/bin:/btsync

cas $1 in

start)

/usr/bin/btsync

;;

esac

  • Pourquoi avoir changé la ligne "PATH" (cela dit elle n'a pas d'impact ici puisque le script utilise un chemin absolu)?
  • que donnent les commandes:

    sh ./startbtsync.sh
    et

    ls -ld ./startbtsync.sh
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.