Skocz do zawartości

Obsługa funkcji case w bashu poprzez php


rychu123

Rekomendowane odpowiedzi

Witam jestem tu nowy na forum i nie wiem czy w dobrym miejscu pisze

mam taki problem chciałbym z PHP odpalić skrypt bash w którym jest funkcja case ale coś nie działa oto kod

#! /bin/bash


NAME=Game_Server_1
EXECUTABLE=./game_server
PARAMS="+set dedicated 2 +set net_ip 192.168.1. +set net_port 27733 +set sv_punkbuster 1 +set fs_homepath /path/to/server/ +exec server.cfg +map_rotate"
DIR=/path/to/server/


case "$1" in
 start)
	 if [[ `screen -ls |grep $NAME` ]]
	 then
		 echo "Error: $NAME is already running, use '$0 stop' to stop it"
	 else
		 cd $DIR
		 screen -dmS $NAME $EXECUTABLE $PARAMS
		 echo "$NAME was started."
	 fi
  ;;
 stop)
	 if [[ `screen -ls |grep $NAME` ]]
	 then
		 kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
		 echo "$NAME was stopped"
	 else
		 echo "Error: $NAME isn't currently running"
	 fi
  ;;
 restart)
	 if [[ `screen -ls |grep $NAME` ]]
	 then
		 kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
	 fi
	 cd $DIR
	 screen -dmS $NAME $EXECUTABLE $PARAMS
	 echo "$NAME was restarted"
  ;;	
 status)
	 if [[ `screen -ls |grep $NAME` ]]
	 then
		 echo "$NAME is currently running"
	 else
		 echo "$NAME is NOT running"
	 fi
  ;;
 *)
	 echo "Usage: $0 {start|stop|restart|status}"
	 exit 1
esac
exit 0

z php odpalam to tak (ale nie działa) echo exec('sh /var/www/stat.sh start'); wyświetla sie ze serwer jest uruchomiony a jak wpisze echo exec('sh /var/www/stat.sh status'); to serwer jest OFF nie wiem czemu sie tak dzieje. Z konsoli działa poprawnie a z php już nie proszę o pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności