Einzelnen Beitrag anzeigen
Alt 03.06.2013, 18:47   #56
UTSnowCrash
Grünschnabel
 
Registriert seit: 30.05.2013
Beiträge: 12
Beigetretene Cups: 0
Cup Siege: 0
Downloads: 32
Uploads: 0
Daumen runter Restart funktioniert jetzt

Hallo,

die Ursache liegt wohl an den einfachen Ampersand in der restart Sektion.
ich habe diese durch doppelte ersetzt.

Original
Zitat:
restart)
echo -e "Neustart $ACCID dedicated server... "
$0 stop & sleep 3 & $0 start
;;

Neu
Zitat:
restart)
echo -e "Neustart $ACCID dedicated server... "
$0 stop && sleep 3 && $0 start
;;

Ich habe ein Testscript gemacht
Zitat:
#!/bin/bash
#Test
###################################################
#


echo $0 & sleep 3 & echo $1 & sleep 3 & echo $2 & sleep 3 & echo $3 & sleep 3 & echo $4

echo $0 && sleep 3 && echo $1 && sleep 3 && echo $2 && sleep 3 && echo $3 && sleep 3 && echo $4
wenn man dieses mit
./test.sh 1 2 3 4 5
ausführt sieht man das sich das einfache & nicht so verhält wie erwartet.

Das könnt Ihr bestimmt besser erklären.

Außerdem lösche ich der Ordnung wegen noch das pidfile
Zitat:
if ! ps -ef |grep $SERVERDIR/$SERVERSTART|awk -F" " -v game=$SERVERDIR/$SERVERSTART 'BEGIN {status=1} ; $8 == game {status=0} ; END {exit status}' ; then
rm -f $PIDFILE
echo -e "gestoppt"
exit 0
else

Gruß

Snowcrash
UTSnowCrash ist offline   Mit Zitat antworten