xdoomer Posté(e) le 26 avril 2013 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
PiwiLAbruti Posté(e) le 26 avril 2013 Posté(e) le 26 avril 2013 Peux-tu poster l'entête de ton script PHP ? 0 Citer
bud77 Posté(e) le 26 avril 2013 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
xdoomer Posté(e) le 26 avril 2013 Auteur 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
CoolRaoul Posté(e) le 26 avril 2013 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
xdoomer Posté(e) le 26 avril 2013 Auteur Posté(e) le 26 avril 2013 Bien vu CoolRaoul, j'étais complètement passé à coté !!! Merci ! 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.