Bonjour j'utilise une fonction php qui ne rend pas la main dans le SHELL.
J'ai un fichier ServerTest.php ou je fais :
Le php exécute donc la fonction stop sur fichier S3DServer_script écrit en SHELL.
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;
la fonction est la suivante :
La fonction fonctionne correctement sauf que dans le shell lorqu'elle est éxécuté elle ne rend pas la main.
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 ;;
Comment faire?
Partager