Fonction php qui ne rend pas la main dans le SHELL
Bonjour j'utilise une fonction php qui ne rend pas la main dans le SHELL.
J'ai un fichier ServerTest.php ou je fais :
Code:
1 2 3 4 5
| echo "Test has failed : " . $aResult ["result"] ."\n";
echo "Aucune reponse du serveur : Redemarrage ... \n";
passthru('/usr/local/sbin/S3DServer_script stop & ');
exit; |
Le php exécute donc la fonction stop sur fichier S3DServer_script écrit en SHELL.
la fonction est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| stop)
if [ -e $S3DServerLife ]; then
echo "Stopping S3DServer Advanced 1.5.1 for Linux"
if ( kill -TERM `cat $S3DServerLife` ); then
for c in $(seq 1 5); do
if [ -e $S3DServerLife ]; then
echo -n "."
sleep 1
else
break
fi
done
fi
if [ -e $S3DServerLife ]; then
echo "S3DServer fail to stop properly - killing"
kill -KILL `cat $S3DServerLife`
rm $S3DServerLife
sleep 5
else
echo "done"
fi
else
echo "S3DServer is not running."
exit 7
fi
;; |
La fonction fonctionne correctement sauf que dans le shell lorqu'elle est éxécuté elle ne rend pas la main.
Comment faire?