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