xdoomer Posté(e) le 26 avril 2013 Partager Posté(e) le 26 avril 2013 (modifié) Bonjour, J'ai besoin de lancer un script PHP CLI (serveur de socket) au démarrage du synology, j'ai un DS112J DSM 4.2-3211. J'ai créer le script S99zzMC2.sh que j'ai placer dans le répertoire en root /usr/syno/etc.defaults/rc.d/ (indiquer sur plusieurs forum), ce script contient le code suivant : #!/bin/bash #> /tmp/mc2.log start() { php -q /volume1/web/server.php & return 0 } stop() { killall php return 0 } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) exit 1 esac Avec les droits suivant : SynologyBackup1> -rwxr-xr-x 1 root root 217 Apr 26 11:10 S99zzMC2.sh Le problème est que le script ne se lance pas au démarrage... Pourtant le script fonctionne quand je le lance manuellement... Merci Modifié le 26 avril 2013 par xdoomer 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PiwiLAbruti Posté(e) le 26 avril 2013 Partager Posté(e) le 26 avril 2013 Peux-tu poster l'entête de ton script PHP ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 26 avril 2013 Partager Posté(e) le 26 avril 2013 Essaye plutôt #!/bin/bash #> /tmp/mc2.log case "$1" in start) PATH/COMPLET/DU/php -q /volume1/web/server.php & PATH/COMPLET/DU/return 0 ;; stop) PATH/COMPLET/DU/killall php PATH/COMPLET/DU/return 0 ;; restart) stop start ;; *) exit 1 esac 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
xdoomer Posté(e) le 26 avril 2013 Auteur Partager Posté(e) le 26 avril 2013 Voici l'enête du fichier php, mais il fonctionne quand je lance la commande manuellement, le problème ne vient pas de la je pense : <?php /* >php -q server.php */ include "process.php"; error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); ... ?> Ok je fait un test avec le PATH complet. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 26 avril 2013 Partager Posté(e) le 26 avril 2013 (modifié) Il n'y a pas "bash" dans /bin sous DSM Utiliser "sh" ou "ash" Modifié le 26 avril 2013 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
xdoomer Posté(e) le 26 avril 2013 Auteur Partager Posté(e) le 26 avril 2013 Bien vu CoolRaoul, j'étais complètement passé à coté !!! Merci ! 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.