Autor |
|
|
|
5 Beiträge - Einmalposter
|
|
|
Hey,
also wenn ich versuche meinen et server zu stoppen, kommt folgende Meldung:
sh startscript stop
startscript: 59: [[: not found
<center><font color="red">Konnte keinen laufenden Server mit PID -- tceserver -- nicht finden</font></center><br>
hier da sscript:
#! /bin/sh
############################################################ ###############
# Startscript für Webinterface-1.3
# zyrusthc.homeip.net
############################################################ ###############
#Screenname
NAME=tceserver
#Spielname für sdout
DESC="beep"
#Gameserver Parameter
PARAMS="+set fs_game tcetest +set dedicated 2 +set net_port 27968 +exec bc_stein.cfg"
#Arbeitsverzeichnis
DIR=/home/midl/et2.55
#Startdatei
SCRIPT=etded
############################################################ ###############
DAEMON=$DIR/$SCRIPT
case "$1" in
start)
echo "Starte $DESC: $NAME <br>"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
;;
stop)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stoppe $DESC: $NAME <br>"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt. <br>"
else
echo "<center><font color=\"red\">Konnte keinen laufenden Server mit PID -- $NAME -- nicht finden</font></center><br>"
fi
;;
restart)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stoppe $DESC: $NAME <br>"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt ... Kommando Start wird ausgefuehrt <br>"
else
echo "<center><font color=\"red\">Konnte keinen laufenden Server mit PID -- $NAME -- nicht finden ... </font><font color=\"green\">Kommando Start wird ausgefuehrt </font></center><br>"
fi
echo -n "Starte $DESC: $NAME <br>"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
echo "<center><font color=\"green\"> ... Server gestartet.</font></center><br>"
;;
*)
echo "Usage: $0 Parameter eingeben {start|stop|restart}"
exit 1
;;
esac
exit 0
Viele Grüsse
Tim
Ps: da script habe ich nur per Hand gestartet, nicht über das interface
|
Beitrag vom 12.08.2009 - 22:38 |
|
|
|
Administrator 712 Beiträge - Alter Hase
|
 |
|
Exsistiert den /usr/bin/[ bzw. ein Symlink auf Test?
Schon mal ./startscript start probiert ?
 |
Greeez Oli |
|
Beitrag vom 12.08.2009 - 22:54 |
|
|
|
5 Beiträge - Einmalposter
|
|
|
so kann ich den server zwar auch starten aber nicht stoppen,
der screen läuft zwar aber er wird nicht gestoppt (tceserver)
(der screen tce ist manuell erstellt worden, damit überhaupt ersteinaml ein server läuft)
midl@Ubuntu-804:~$ cd et2.55
midl@Ubuntu-804:~/et2.55$ ./startscript start
Starte beep: tceserver <br>
midl@Ubuntu-804:~/et2.55$ ./startscript stop
./startscript: 59: [[: not found
<center><font color="red">Konnte keinen laufenden Server mit PID -- tceserver -- nicht finden</font></center><br>
midl@Ubuntu-804:~/et2.55$ screen -ls
There are screens on:
9547.tceserver (Detached)
19417.tce (Detached)
2 Sockets in /var/run/screen/S-midl.
midl@Ubuntu-804:~/et2.55$
vllt weist du weiter
|
Beitrag vom 12.08.2009 - 23:10 |
|
|
|
Administrator 712 Beiträge - Alter Hase
|
 |
|
Antworte erst mal auf die Frage zum Thema Symlink.
 |
Greeez Oli |
|
Beitrag vom 13.08.2009 - 01:59 |
|
|
|
5 Beiträge - Einmalposter
|
|
|
also in /usr/bin liegt [
Viele Grüsse
Tim
|
Beitrag vom 13.08.2009 - 19:42 |
|
|
|
Administrator 712 Beiträge - Alter Hase
|
 |
|
Benutze das Script mal in dieser Form:
Zitat #! /bin/sh
############################################################ ###############
# Startscript für Webinterface-1.3
# zyrusthc.homeip.net
############################################################ ###############
#Screenname
NAME=tceserver
#Spielname für sdout
DESC="beep"
#Gameserver Parameter
PARAMS="+set fs_game tcetest +set dedicated 2 +set net_port 27968 +exec bc_stein.cfg"
#Arbeitsverzeichnis
DIR=/home/midl/et2.55
#Startdatei
SCRIPT=etded
############################################################ ###############
DAEMON=$DIR/$SCRIPT
case "$1" in
start)
echo "Starte $DESC: $NAME <br>"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
;;
stop)
if [ " `screen -ls |grep $NAME` " ]
then
echo -n "Stoppe $DESC: $NAME <br>"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt. <br>"
else
echo "<center><font color=\"red\">Konnte keinen laufenden Server mit PID -- $NAME -- nicht finden</font></center><br>"
fi
;;
restart)
if [ " `screen -ls |grep $NAME` " ]
then
echo -n "Stoppe $DESC: $NAME <br>"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt ... Kommando Start wird ausgefuehrt <br>"
else
echo "<center><font color=\"red\">Konnte keinen laufenden Server mit PID -- $NAME -- nicht finden ... </font><font color=\"green\">Kommando Start wird ausgefuehrt </font></center><br>"
fi
echo -n "Starte $DESC: $NAME <br>"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
echo "<center><font color=\"green\"> ... Server gestartet.</font></center><br>"
;;
*)
echo "Usage: $0 Parameter eingeben {start|stop|restart}"
exit 1
;;
esac
exit 0 |
Dann sollte es klappen.
 |
Greeez Oli |
Dieser Beitrag wurde 1 mal editiert, zuletzt von Zyrusthc am 14.08.2009 - 23:49.
|
Beitrag vom 14.08.2009 - 23:49 |
|
|
|
5 Beiträge - Einmalposter
|
|
|
Hey,
war alles mein Fehler, hatte Fehler in der Linux installation,
jetzt klappt alles.
Hat mich auch verwundert, weil ich es schon mal am laufen gehabt hatte und dort lief alles reibungslos
Tim
|
Beitrag vom 16.08.2009 - 10:05 |
|
|
|
|
klär mich mal auf was dein fehler war.
hab genau das gleiche problem unter lenny.
wird der angesprochene symlink sein aber ich weis nicht was genau ich da machen soll
Dieser Beitrag wurde 1 mal editiert, zuletzt von Me_Gan am 16.08.2009 - 11:11.
|
Beitrag vom 16.08.2009 - 11:00 |
|
|
|
5 Beiträge - Einmalposter
|
|
|
ich habe einfach stumpf Root server neu installiert
Ich habe leider Keine Zeit gehabt, alles aus zu probieren,
weil die Gameserver laufen müssen,
Ansonsten würde ich mal oben den Vorschlan ausprobieren
Tim
|
Beitrag vom 16.08.2009 - 11:40 |
|