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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?