mikael2235 Posté(e) le 18 septembre 2011 Posté(e) le 18 septembre 2011 Bonjour à tous, Je souhaite lancer un script au démarrage du syno, afin que soit lancé automatiquement xpl-hub, et xpl-mysql-logger. Ce fichier s'appelle S99xpldaemon, et je l'ai placé dans le répertoire /opt/etc/init.d/ Voici le contenu du fichier S99xpldaemon : #!/bin/sh # Startup script for xpl-daemon # # description: Start xpl-hub, xpl-mysql-logger # For domotic application start() { echo -n "Starting xpl-daemon: " /opt/bin/xpl-hub -i eth0 --define broadcast=0.0.0.0 > /dev/null 2>/dev/null & /opt/bin/xpl-mysql-logger -i eth0 -v > /dev/null & return 0 } stop() { echo -n "Shutting down xpl-daemon " if test "x`pidof xpl-hub`" != x then killall /opt/bin/xpl-hub else echo "xpl-hub shutdown" fi if test "x`pidof xpl-mysql-log`" != x then killall /opt/bin/xpl-mysql-log else echo "xpl-mysql-log shutdown" fi return 0 } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage: S99xpldaemon {start|stop|restart}" exit 1 esac Mais ce fichier ne lance pas xpl-mysql-logger. Je précise que j'ai essayé de lancé via Putty en faisant : Synology> /opt/bin/xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & Synology> /opt/bin/xpl-mysql-logger -i eth0 -v & Mais dès que je quitte Putty, cela ne fonctionne plus. 0 Citer
Sp@r0 Posté(e) le 18 septembre 2011 Posté(e) le 18 septembre 2011 La comma de screen est ton amis !!!! Il faut l installer par ipkg Pour l utiliser dans un script de démarrage c'est screen -d -m ta_commande 0 Citer
mikael2235 Posté(e) le 18 septembre 2011 Auteur Posté(e) le 18 septembre 2011 Salut Sp@r0, j'ai installer screen via ipkg. Par contre, peux-tu me dire à quoi ça sert ? 0 Citer
Sp@r0 Posté(e) le 18 septembre 2011 Posté(e) le 18 septembre 2011 Sous Linux les processus exécuter dans un Shell sont lier au Shell qui les exécute en clair si tu lances une tache dans un terminal et que tu le ferme le processus s arrête. Screen permet de créer des terminaux virtuels dans lequel tu lances des processus ces terminaux virtuelles ne ce ferme pas avec le Shell. Je te laisse chercher sur internet pour le fonctionnemment tu peux lancer un processus dans un Shell virtuelle et le récupère plus tard Pour ton script suffit de rajouter screen -d -m devant les processus qui doivent continuer de tourner après la fermeture du Shell Screen -r permet de récupèrer la main sur un Shell virtuel 0 Citer
mikael2235 Posté(e) le 18 septembre 2011 Auteur Posté(e) le 18 septembre 2011 merci Sp@r0. Je vais regarder ça ! 0 Citer
PatrickH Posté(e) le 18 septembre 2011 Posté(e) le 18 septembre 2011 Sinon tu n'aurais pas des retours à la ligne "à la windows" dans ton script, si oui cela peut expliquer qu'il ne s'éxécute pas ?? Tu l'as édité avec quoi comme éditeur ? Patrick 0 Citer
DjMomo Posté(e) le 19 septembre 2011 Posté(e) le 19 septembre 2011 Es-tu certain qu'il n'est pas lancé au boot, quand tu fais un ps | grep xpl ? 0 Citer
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.