zyrusthc-linux.no-ip.org

A Linux Fan Page .... Shellscripts , Mohaa - Cod2 - Battlefield2 - CS - CSS - ET Webinterface ......

Logo zyrusthc-linux.no-ip.org
Freitag, 14. August 2020
  • Benutzer

  • Besucher
    Heute:
    58
    Gestern:
    98
    Gesamt:
    333.644
  • Benutzer & Gäste
    3668 Benutzer registriert, davon online: 76 Gäste
 
Start Einloggen Einloggen Die Mitglieder Das Foren-Team Suchfunktion
1932 Beiträge & 333 Themen in 13 Foren
Keine neuen Beiträge, seit Ihrem letzten Besuch am 14.08.2020 - 18:27.
  Login speichern
Forenübersicht » Linux » Gameserver » loop-startscript.sh +CODUO

vorheriges Thema   nächstes Thema  
15 Beiträge in diesem Thema (offen) Seiten (1): (1)
Autor
Beitrag
piepel ist offline piepel  
loop-startscript.sh +CODUO
2 Beiträge - Einmalposter
Hi
ich hab ein problem mit dem script und UO+AWE2.12
hab in das script meine startparameter eingefügt und ausfürbar gemacht.


#!/bin/sh
#loop Startscript , restart bei crash
#Autor: Zyrusthc
#Website: http://zyrusthc.homeip.net
#
#License: GPL
#http://www.gnu.org/licenses/gpl.html
#
#Das Script muss mit einem & am ende ausgeführt werden , jedoch
#der startbefehl ohne & am ende!


STOP=0
while [ $STOP -lt "1" ]; do
/home/piepel/CoDUO/coduo_lnxded +set fs_game awe_uo +set dedicated 2 +exec test4.cfg +map_rotate
done


Bekomme dann aber folgende fehlermeldung, die lauffend er neuert wird.




File Handles:
----------------------
0 files in pk3 files
Hunk_Clear: reset the hunk ok
Sys_Error: Couldn't load default_mp.cfg. Make sure Call of Duty is run from the correct folder.
CODUO MP 1.51 build linux-i386 Feb 10 2005
----- FS_Startup -----
Current search path:
/home/piepel/.callofduty/awe_uo
/home/piepel/awe_uo
/home/piepel/.callofduty/uo
/home/piepel/uo
/home/piepel/.callofduty/main
/home/piepel/main


starte ich den server so über das commando geht alles glat.

starten tue ich das script so : ./loop-startscript.sh &

was mache ich falsch ?

mfg
piepel
Beitrag vom 10.05.2006 - 15:21
Diesen Beitrag melden   nach weiteren Posts von piepel suchen piepel`s Profil ansehen piepel eine E-Mail senden piepel eine private Nachricht senden piepel zu Ihren Freunden hinzufügen zum Anfang der Seite
Gast Nightmare87  
RE: loop-startscript.sh +CODUO
Gast
Zitat

#Das Script muss mit einem & am ende ausgeführt werden , jedoch
#der startbefehl ohne & am ende!


STOP=0
while [ $STOP -lt "1" ]; do
/home/piepel/CoDUO/coduo_lnxded +set fs_game awe_uo +set dedicated 2 +exec test4.cfg +map_rotate
done


du muss 2 scripts haben.
mit dem loop musst du den anderen script ausführen !
Zitat

STOP=0
while [ $STOP -lt "1" ]; do
/home/piepel/CoDUO/coduo_start
done


Beitrag vom 10.05.2006 - 17:00
Diesen Beitrag melden   zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
Also "Make sure Call of Duty is run from the correct folder." sagt ja aus das es ein Verzeichnisproblem ist! Wechsle im Script vorher in das Arbeitsverzeichnis!

#!/bin/sh
#loop Startscript , restart bei crash
#Autor: Zyrusthc
#Website: http://zyrusthc.homeip.net
#
#License: GPL
#http://www.gnu.org/licenses/gpl.html
#
#Das Script muss mit einem & am ende ausgeführt werden , jedoch
#der startbefehl ohne & am ende!


STOP=0
while [ $STOP -lt "1" ]; do
cd /home/piepel/CoDUO
./coduo_lnxded +set fs_game awe_uo +set dedicated 2 +exec test4.cfg +map_rotate
done


gruss Oli



Greeez Oli
Beitrag vom 10.05.2006 - 17:07
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
piepel ist offline piepel  
2 Beiträge - Einmalposter
Ahh ok thx. es hat nach der 2. metode geklappt


Dieser Beitrag wurde 2 mal editiert, zuletzt von piepel am 10.05.2006 - 18:19.
Beitrag vom 10.05.2006 - 18:13
Diesen Beitrag melden   nach weiteren Posts von piepel suchen piepel`s Profil ansehen piepel eine E-Mail senden piepel eine private Nachricht senden piepel zu Ihren Freunden hinzufügen zum Anfang der Seite
miramar ist offline miramar  
9 Beiträge - Einmalposter
was genau bewirkt dieses script?
das wäre nämlich genau das was ich im moment suche..

startet der server neu wenn er crasht?
geht das mit JEDEM server?
wie genau muss man das verwenden, muss das n cronjob alle paar minuten prüfen wie bei einigen anderen oder wie oder was...

fragen über fragen... ich hoffe jemand jat n paar antworten für mich zwinkern

mfg Miramar
Beitrag vom 15.12.2008 - 22:09
Diesen Beitrag melden   nach weiteren Posts von miramar suchen miramar`s Profil ansehen miramar eine private Nachricht senden miramar zu Ihren Freunden hinzufügen zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
Zitat
was genau bewirkt dieses script?
das wäre nämlich genau das was ich im moment suche..

startet der server neu wenn er crasht?
geht das mit JEDEM server?


Ja!

Zitat
wie genau muss man das verwenden, muss das n cronjob alle paar minuten prüfen wie bei einigen anderen oder wie oder was...


Nein brauch kein Cron , einfach starten dann läuft es! Aber musst es immer in den Hintergrund schicken:

Habe inzwischen das hier geschrieben das lässt sich besser einsetzen:
#!/bin/sh
#vollständiges loop Startscript , restartet einen Gameserver bei Crash
#Autor: Zyrusthc
#Website: http://zyrusthc.homeip.net
#
#Syntax: ./startscript $X
# $X = start stop restart restartfork
#
#License: GPL
#http://www.gnu.org/licenses/gpl.html

BASEDIR=/home/irgentwas
PROGRAMM="mohaa_lnxded"
PARAM="+set dedicated 2 +set net_port 12203 +exec custom.cfg"
LOGFILE=$BASEDIR/server.log

INITPIDFILE=$BASEDIR/moh.init.pid
PIDFILE=$BASEDIR/moh.pid

COMMAND="$PROGRAMM $PARAM"
STARTSCRIPTNAME=$0

case "$1" in
start)
echo "Starte $STARTSCRIPTNAME und Kommando: \"$COMMAND\""
$0 fork &
echo $! > $INITPIDFILE
disown
;;

stop)
if test -f $INITPIDFILE; then
if ps aux | grep $(cat $INITPIDFILE) 1> /dev/null 2> /dev/null; then
echo "killing $STARTSCRIPTNAME"
kill -9 $(cat $INITPIDFILE) 1> /dev/null 2> /dev/null
fi
rm $INITPIDFILE
fi

if test -f $PIDFILE; then
if ps aux | grep $(cat $PIDFILE) 1> /dev/null 2> /dev/null; then
echo killing $PROGRAMM
kill -TERM $(cat $PIDFILE) 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
;;

restart)
if test -f $PIDFILE; then
if ps aux | grep $(cat $PIDFILE) 1> /dev/null 2> /dev/null; then
echo "killing $PROGRAMM für restart..."
kill -TERM $(cat $PIDFILE) 1> /dev/null 2> /dev/null
#kill -9 $(cat $PIDFILE) 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
;;

restartfork)
$0 stop
$0 start
;;

fork)
while [ true ]; do
if test -f $LOGFILE; then
mv $LOGFILE $LOGFILE.old
fi
$BASEDIR/$COMMAND 2> $LOGFILE &
echo $! > $PIDFILE
wait
done
;;

*)
echo "Usage: $0 {start|stop|restart|restartfork}"
;;
esac




Greeez Oli
Beitrag vom 15.12.2008 - 22:29
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
miramar ist offline miramar  
9 Beiträge - Einmalposter
in den hintergrund schicken? könnte man das in nem screen laufen lassen?

und muss mans wieder mit nem & hintendran starten?


Dieser Beitrag wurde 1 mal editiert, zuletzt von miramar am 15.12.2008 - 23:22.
Beitrag vom 15.12.2008 - 23:02
Diesen Beitrag melden   nach weiteren Posts von miramar suchen miramar`s Profil ansehen miramar eine private Nachricht senden miramar zu Ihren Freunden hinzufügen zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
RE:
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
Zitat
Original geschrieben von miramar

in den hintergrund schicken? könnte man das in nem screen laufen lassen?


Ja könnte man , wobei das & am Ende vor zu ziehen währe.

Nimm das Script was ich eben gepostet habe, damit kannst Du den loop genau so problemlos wieder stoppen wie starten!





Greeez Oli
Beitrag vom 15.12.2008 - 23:19
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
miramar ist offline miramar  
9 Beiträge - Einmalposter
und muss mans wieder mit nem & hintendran starten?

nur damit ichs kapiere... was genau an diesem script ist dafür zuständig dass der server neu gestartet wird beim crash?
wie wird es überprüft... (bei dem NEUEN meine ich)

mfg
Beitrag vom 15.12.2008 - 23:30
Diesen Beitrag melden   nach weiteren Posts von miramar suchen miramar`s Profil ansehen miramar eine private Nachricht senden miramar zu Ihren Freunden hinzufügen zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
Zitat
und muss mans wieder mit nem & hintendran starten?


Nein.
Zitat
nur damit ichs kapiere... was genau an diesem script ist dafür zuständig dass der server neu gestartet wird beim crash?
wie wird es überprüft... (bei dem NEUEN meine ich)


Die while Schleife in fork) , diese wartet so lange bis der Prozess beendet ist, und wenn dieser dann beendet ist fängt sie wieder von vorne an und startet den Prozess wieder.



Greeez Oli
Beitrag vom 15.12.2008 - 23:38
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
xalupeao ist offline xalupeao  
RE:
4 Beiträge - Einmalposter
Zitat
Original geschrieben von Zyrusthc

Zitat
was genau bewirkt dieses script?
das wäre nämlich genau das was ich im moment suche..

startet der server neu wenn er crasht?
geht das mit JEDEM server?


Ja!

Zitat
wie genau muss man das verwenden, muss das n cronjob alle paar minuten prüfen wie bei einigen anderen oder wie oder was...


Nein brauch kein Cron , einfach starten dann läuft es! Aber musst es immer in den Hintergrund schicken:

Habe inzwischen das hier geschrieben das lässt sich besser einsetzen:
#!/bin/sh
#vollständiges loop Startscript , restartet einen Gameserver bei Crash
#Autor: Zyrusthc
#Website: http://zyrusthc.homeip.net
#
#Syntax: ./startscript $X
# $X = start stop restart restartfork
#
#License: GPL
#http://www.gnu.org/licenses/gpl.html

BASEDIR=/home/irgentwas
PROGRAMM="mohaa_lnxded"
PARAM="+set dedicated 2 +set net_port 12203 +exec custom.cfg"
LOGFILE=$BASEDIR/server.log

INITPIDFILE=$BASEDIR/moh.init.pid
PIDFILE=$BASEDIR/moh.pid

COMMAND="$PROGRAMM $PARAM"
STARTSCRIPTNAME=$0

case "$1" in
start)
echo "Starte $STARTSCRIPTNAME und Kommando: \"$COMMAND\""
$0 fork &
echo $! > $INITPIDFILE
disown
;;

stop)
if test -f $INITPIDFILE; then
if ps aux | grep $(cat $INITPIDFILE) 1> /dev/null 2> /dev/null; then
echo "killing $STARTSCRIPTNAME"
kill -9 $(cat $INITPIDFILE) 1> /dev/null 2> /dev/null
fi
rm $INITPIDFILE
fi

if test -f $PIDFILE; then
if ps aux | grep $(cat $PIDFILE) 1> /dev/null 2> /dev/null; then
echo killing $PROGRAMM
kill -TERM $(cat $PIDFILE) 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
;;

restart)
if test -f $PIDFILE; then
if ps aux | grep $(cat $PIDFILE) 1> /dev/null 2> /dev/null; then
echo "killing $PROGRAMM für restart..."
kill -TERM $(cat $PIDFILE) 1> /dev/null 2> /dev/null
#kill -9 $(cat $PIDFILE) 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
;;

restartfork)
$0 stop
$0 start
;;

fork)
while [ true ]; do
if test -f $LOGFILE; then
mv $LOGFILE $LOGFILE.old
fi
$BASEDIR/$COMMAND 2> $LOGFILE &
echo $! > $PIDFILE
wait
done
;;

*)
echo "Usage: $0 {start|stop|restart|restartfork}"
;;
esac




php nicht eine Antwort, indem Sie, dass script
Beitrag vom 17.12.2008 - 01:13
Diesen Beitrag melden   nach weiteren Posts von xalupeao suchen xalupeao`s Profil ansehen xalupeao eine E-Mail senden xalupeao eine private Nachricht senden xalupeao zu Ihren Freunden hinzufügen zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
RE: RE:
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
Zitat
Original geschrieben von xalupeao
php nicht eine Antwort, indem Sie, dass script


Was möchtest Du uns mit diesem Post sagen?!



Greeez Oli
Beitrag vom 17.12.2008 - 01:21
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
xalupeao ist offline xalupeao  
RE: RE: RE:
4 Beiträge - Einmalposter
Zitat
Original geschrieben von Zyrusthc

Zitat
Original geschrieben von xalupeao
php nicht eine Antwort, indem Sie, dass script


Was möchtest Du uns mit diesem Post sagen?!



dass durch diese script php nicht die Antwort wartet, um die shell_exec(/home/server/script start);

versuchen, es zu benutzen, aber nicht funktioniert, kann ich helfen?


Beitrag vom 17.12.2008 - 05:27
Diesen Beitrag melden   nach weiteren Posts von xalupeao suchen xalupeao`s Profil ansehen xalupeao eine E-Mail senden xalupeao eine private Nachricht senden xalupeao zu Ihren Freunden hinzufügen zum Anfang der Seite
Zyrusthc ist offline Zyrusthc  
RE: RE: RE: RE:
Administrator
712 Beiträge - Alter Hase
Zyrusthc`s alternatives Ego
Zitat
Original geschrieben von xalupeao

Zitat
Original geschrieben von Zyrusthc

Zitat
Original geschrieben von xalupeao
php nicht eine Antwort, indem Sie, dass script


Was möchtest Du uns mit diesem Post sagen?!



dass durch diese script php nicht die Antwort wartet, um die shell_exec(/home/server/script start);

versuchen, es zu benutzen, aber nicht funktioniert, kann ich helfen?



Ich verstehe erlich nicht was das heissen soll! Verfasse jetzt einen Beitrag den man lesen kann vor allem Grammatisch verständlich, andernfals lösche ich diese Beiträge!



Greeez Oli
Beitrag vom 17.12.2008 - 16:24
Diesen Beitrag melden   nach weiteren Posts von Zyrusthc suchen Zyrusthc`s Profil ansehen Zyrusthc eine E-Mail senden Zyrusthc eine private Nachricht senden Zyrusthc`s Homepage besuchen Zyrusthc zu Ihren Freunden hinzufügen zum Anfang der Seite
miramar ist offline miramar  
9 Beiträge - Einmalposter
omg... mir kommt dasso vor als ob jemand mit der google übersetzung den text ausm englischen ins deutsche übersetzt hat...

in this case... better post it in original ENGLISH.... so we can understand WHAT you want to tell us...
the translation is BULLSHIT... gelangweilt

EDIT: ich hab das mal ins englische zurückübersetzt, so ergibt es MEHR sinn *gg*
Zitat
that by these script php the answer does not wait, around shell_exec (start /home/server/script); try to use it but not functioned, I can help?


er meint wohl dass das script (bei einigen programmen dauerts wohl länger) nicht lange genug wartet bis der prozess gestartet wurde und dann mehrmals startet...
so hab ichs jedenfalls verstanden...

mfg


Dieser Beitrag wurde 1 mal editiert, zuletzt von miramar am 17.12.2008 - 20:37.
Beitrag vom 17.12.2008 - 20:30
Diesen Beitrag melden   nach weiteren Posts von miramar suchen miramar`s Profil ansehen miramar eine private Nachricht senden miramar zu Ihren Freunden hinzufügen zum Anfang der Seite
Baumstruktur - Signaturen verstecken
Seiten (1): (1) vorheriges Thema   nächstes Thema

Gehe zu:  
Es ist / sind gerade 0 registrierte(r) Benutzer und 76 Gäste online. Neuester Benutzer: Scarez
Mit 3855 Besuchern waren am 02.09.2011 - 14:07 die meisten Besucher gleichzeitig online.
Aktive Themen der letzten 24 Stunden | Foren-Topuser
 
Seite in 0.38190 Sekunden generiert


Diese Website wurde mit PHPKIT WCMS erstellt
PHPKIT ist eine eingetragene Marke der mxbyte GbR © 2002-2009