Opferlamm-Clan Board
www.opferlamm-clan.de
Verantwortlich für diese bösen Machenschaften: siehe Impressum

Registrierung Kalender Mitgliederliste Suche Häufig gestellte Fragen Zur Startseite

Opferlamm-Clan Board » Call of Duty 4 » Call of Duty 4 - ALLGEMEIN » Server per Crontab überwachen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Server per Crontab überwachen
Beiträge zu diesem Thema Autor Datum
 Server per Crontab überwachen =SK=Chris 26.09.2008 21:21
 RE: Server per Crontab überwachen Kelli 27.09.2008 00:32
 RE: Server per Crontab überwachen =SK=Chris 27.09.2008 14:18
 RE: Server per Crontab überwachen Kelli 27.09.2008 15:59
 RE: Server per Crontab überwachen =SK=Chris 27.09.2008 16:27
 RE: Server per Crontab überwachen wgs./w@Lly 27.09.2008 17:43
 RE: Server per Crontab überwachen Kelli 27.09.2008 20:47
 RE: Server per Crontab überwachen =SK=Chris 27.09.2008 18:30
 RE: Server per Crontab überwachen =SK=Chris 27.09.2008 18:41
 RE: Server per Crontab überwachen Nightwing 27.09.2008 18:42
 RE: Server per Crontab überwachen =SK=Chris 28.09.2008 00:17
 RE: Server per Crontab überwachen =SK=Chris 28.09.2008 12:39
 RE: Server per Crontab überwachen Kelli 29.09.2008 12:32
 RE: Server per Crontab überwachen =SK=Chris 29.09.2008 23:42

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
=SK=Chris
Teetrinker


Dabei seit: 28.03.2008
Beiträge: 29


Server per Crontab überwachen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi Leute

ich habe das Problem, das ich meine Gameserver Überwachen lassen will und wenn er Abstürtz das es mittels Crontab neu Gestartet wird nur leider bin ich kein Linux Profi

hat einer eine Idee wie man das verwirklichen kann

Man muss doch eigendlich nur ein script schreiben das den Prozess Überwacht und wenn er nicht mehr da ist den server Neustartet.

Habe nun erstmal ein test gemacht der leider in die Hose ging



Quellcode

0 6 * * * /home/Gameserver/cod4_server4/restart.sh



so mit diesem Crontab eintrag sollte der Server Morgens um 6 Uhr neu gestartet werden nur leider könnte er die Datei nicht finden

/home/Gameserver/cod4_server4/restart.sh: line 1: ./stop.sh: No s/home/Gameserver/cod4_server4/restart.sh: line 2: ./start.sh: No such file or directory
uch file or directory

Restart

Quellcode

./stop.sh
./start.sh



start

Quellcode

[screen -AmdS cod44 ./cod4_lnxded +set fs_basepath /home/Gameserver/cod4_server4 +set fs_homepath /home/Gameserver/cod4_server4 +set fs_game "mods/pam4" +set dedicated 2 +exec l4g_sd_hc.cfg +set sv_punkbuster 1 +set net_port 24300 +map mp_crossfire



stop

Quellcode

#!/bin/sh

screen -S cod44 -X quit



nur wo liegt das Problem, wäre ja schonmal ein Anfang wenn ich das mit dem autoneustart hin bekommen würde
danke an alle die sich meiner Annehmen


Mfg Chris

Hier mal das Onlinecheck script


Quellcode

#!/bin/sh

dir="/home/Gameserver/cod4_server4"
process=`ps auxw | grep ./cod4_lnxded-bin | grep -v grep | awk '{print $11}'`

if [ -z "$process" ]; then
echo "Couldn't find a running server, restarting it."
cd "$dir"
nohup ./cod4_lnxded-bin +set fs_basepath /home/Gameserver/cod4_server4 +set fs_homepath /home/Gameserver/cod4_server4 +set fs_game "mods/pam4" +set dedicated 2 +exec l4g_sd_hc.cfg +set sv_punkbuster 1 +set net_port 24300 +map mp_crossfire
fi



nur das Problem ist das bei mir ja die cod4_lnxded-bin ja vier mal läuft weil 4 Gameserver

nunja ich weiß ich kann fragen,fragen

__________________


Wir suchen noch Member www.Silent-knights.info

=SK=Chris ist offline E-Mail an =SK=Chris senden Homepage von =SK=Chris Beiträge von =SK=Chris suchen Nehmen Sie =SK=Chris in Ihre Freundesliste auf
Kelli
... sehr viel alleine


Dabei seit: 09.11.2006
Beiträge: 2.504


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das startet den Server neu wenn er crasht. Sofort. Ohne crontab.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
#!/bin/sh
# Benutzer Kram
PORT="28000"
##### Das Startscript sollte im Namen den Port haben, also start28000, start28960 etc..
HOMEDIR="/home/kk/.cod4-28000"
BASEDIR="/home/kk/games/cod4"
MOD="ios"
CONFIG="cod4clanserver.cfg"

# Log und Pid
LOGFILE=$HOMEDIR/server.log
INITPIDFILE=$HOMEDIR/init.pid
PIDFILE=$HOMEDIR/cod.pid

# Ab hier wirds spannend
COMMAND="cod4_lnxded +set fs_basepath $BASEDIR/ +set fs_homepath $HOMEDIR/ +set
fs_game /mods/$MOD +set dedicated 1 +set net_port $PORT +exec $CONFIG +map_rotate"

case "$1" in
start)
if test -f $INITPIDFILE ; then
echo "Startscript lauft schon";
elif test -f $PIDFILE ; then
echo "Server laeuft schon";
echo "Nix zu tun, Probier mal die Option check";
echo "Sollte er ganz sicher nicht laufen von Hand die init.pid und cod.pid aus $HOMEDIR/pid loeschen.";
else
echo Starte Server Port $PORT
$0 fork > $HOMEDIR/output$PORT.log 2>$HOMEDIR/output$PORT.log &
echo $! > $INITPIDFILE
disown
fi
;;
stop)
if test -f $INITPIDFILE ; then
if ps -p `cat $INITPIDFILE` | grep start$PORT 1> /dev/null 2> /dev/null ; then
echo killing start$PORT
kill -TERM `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
fi
rm $INITPIDFILE
else
echo Finde das Startscript nicht.
fi
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep cod4_lnxded 1> /dev/null 2> /dev/null ; then
echo killing cod2_lnxded
echo nun ist Schluss mit Zocken
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
else
echo Hab den Server nicht gefunden
echo Nix zu tun
fi
;;
restart)
$0 stop
$0 start
;;
check)
## Entfernt die PID wenn der Server nicht leuft, ist aber unsicher bei mehreren
Servern.
if test -f $INITPIDFILE ; then
if ! ps -p `cat $INITPIDFILE` | grep start$PORT $1> /dev/null 2> /dev/null ; then
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep ucc 1> /dev/null 2> /dev/null ; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
rm $INITPIDFILE
$0 start > /dev/null
fi
else
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep cod4_lnxded 1> /dev/null 2> /dev/null ; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
$0 start > /dev/null
fi
;;
fork)
while [ true ] ; do
$BASEDIR/$COMMAND &
echo $! > $PIDFILE
wait
echo "sollte jetzt laufen."
done
;;
*)
echo "Usage: $0 {start|stop|restart|check}"
;;                                           


Siehe auch http://linux.die.net/man/2/fork
(Funktioniert nicht wenn der prozess nur hängt aber ansonsten nicht beendet ist)

Wenn du wirklich per crontab neustarten willst musst du in dem Script das per cron aufgerufen wird unbedingt mit absoluten Pfaden arbyten.
crontab kann mit relativen Pfaden nicht um.

__________________
„ Allah ist Groß, und wir sind armselige Tröpfe mit unseren ganzen Wissenschaften Herrlichkeit.“

Dieser Beitrag wurde 420 mal editiert, zum letzten Mal von der Bundesregierung Niemand: Heute, 11:42.

https://kkde.de/scum/

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Kellerkind: 27.09.2008 00:34.

Kelli ist offline Homepage von Kelli Beiträge von Kelli suchen Nehmen Sie Kelli in Ihre Freundesliste auf
=SK=Chris
Teetrinker


Dabei seit: 28.03.2008
Beiträge: 29


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi
erstmal danke..

nur habe ich noch Probleme damit. wenn ich die ./autostart.sh start ausführe dann bekomme ich immer folgende Fehlermeldung

./autostart.sh: line 103: syntax error: unexpected end of file

also der Nutzer heisst Gameserver die einzelnen Server Instanzen heisen
cod4_server1
cod4_server2
cod4_server3
cod4_server4
cod5_server5

darin sind dann die Ordner main,mods usw und natürlich die cod4_lnxded-bin und cod4_lnxded

was ist falsch, sorry das ich farge aber bin im Script echt ein Noob

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
#!/bin/sh
# Benutzer Gameserver
PORT="24300"
##### Das Startscript sollte im Namen den Port haben, also start28000, start28960 etc..
HOMEDIR="/home/Gameserver/cod4_server4"
BASEDIR="/home/Gameserver/cod4_server4"
MOD="pam4"
CONFIG="l4g_sd_hc.cfg"

# Log und Pid
LOGFILE=$HOMEDIR/games_mp.log
INITPIDFILE=$HOMEDIR/init.pid
PIDFILE=$HOMEDIR/cod.pid

# Ab hier wirds spannend
COMMAND="cod4_lnxded +set fs_basepath $BASEDIR/ +set fs_homepath $HOMEDIR/ +set
fs_game /mods/$MOD +set dedicated 1 +set net_port $PORT +exec $CONFIG +map_rotate"

case "$1" in
start)
if test -f $INITPIDFILE ; then
echo "Startscript lauft schon";
elif test -f $PIDFILE ; then
echo "Server laeuft schon";
echo "Nix zu tun, Probier mal die Option check";
echo "Sollte er ganz sicher nicht laufen von Hand die init.pid und cod.pid aus $HOMEDIR/pid loeschen.";
else
echo Starte Server Port $PORT
$0 fork > $HOMEDIR/output$PORT.log 2>$HOMEDIR/output$PORT.log &
echo $! > $INITPIDFILE
disown
fi
;;
stop)
if test -f $INITPIDFILE ; then
if ps -p `cat $INITPIDFILE` | grep start$PORT 1> /dev/null 2> /dev/null ; then
echo killing start$PORT
kill -TERM `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
fi
rm $INITPIDFILE
else
echo Finde das Startscript nicht.
fi
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep cod4_lnxded 1> /dev/null 2> /dev/null ; then
echo killing cod2_lnxded
echo nun ist Schluss mit Zocken
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
else
echo Hab den Server nicht gefunden
echo Nix zu tun
fi
;;
restart)
$0 stop
$0 start
;;
check)
## Entfernt die PID wenn der Server nicht leuft, ist aber unsicher bei mehreren
Servern.
if test -f $INITPIDFILE ; then
if ! ps -p `cat $INITPIDFILE` | grep start$PORT $1> /dev/null 2> /dev/null ; then
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep ucc 1> /dev/null 2> /dev/null ; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
rm $INITPIDFILE
$0 start > /dev/null
fi
else
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep cod4_lnxded 1> /dev/null 2> /dev/null ; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
$0 start > /dev/null
fi
;;
fork)
while [ true ] ; do
$BASEDIR/$COMMAND &
echo $! > $PIDFILE
wait
echo "sollte jetzt laufen."
done
;;
*)
echo "Usage: $0 {start|stop|restart|check}"
;;    



mfg Chris

__________________


Wir suchen noch Member www.Silent-knights.info

=SK=Chris ist offline E-Mail an =SK=Chris senden Homepage von =SK=Chris Beiträge von =SK=Chris suchen Nehmen Sie =SK=Chris in Ihre Freundesliste auf
Kelli
... sehr viel alleine


Dabei seit: 09.11.2006
Beiträge: 2.504


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Entschuldige bitte, ich hab beim Copypasta eine Zeile verschluckt. Ändere mal am Ende:

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
done
;;
*)
echo "Usage: $0 {start|stop|restart|check}"
;;    


in

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
done
;;
*)
echo "Usage: $0 {start|stop|restart|check}"
;;    
esac


Also das esac noch hinten dran.

__________________
„ Allah ist Groß, und wir sind armselige Tröpfe mit unseren ganzen Wissenschaften Herrlichkeit.“

Dieser Beitrag wurde 420 mal editiert, zum letzten Mal von der Bundesregierung Niemand: Heute, 11:42.

https://kkde.de/scum/
Kelli ist offline Homepage von Kelli Beiträge von Kelli suchen Nehmen Sie Kelli in Ihre Freundesliste auf
=SK=Chris
Teetrinker


Dabei seit: 28.03.2008
Beiträge: 29


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi sind den Meine Daten soweit okay??

bekomme immer die fehlermeldung
./start24300.sh: line 66: Servern.: command not found

man man ich bin ein depp, sicher geht das mit der Zeile 66 nicht fehler behoben,

aber starten mag er den noch nicht

folgendes

CoD4 MP 1.7 build linux-i386 Jun 28 2008
begin $init
----- FS_Startup -----
Sys_Error: Error during initialization:
ERROR: Invalid server value '/mods/pam4' for 'fs_game'


Mfg Chris

__________________


Wir suchen noch Member www.Silent-knights.info

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von =SK=Chris: 27.09.2008 16:36.

=SK=Chris ist offline E-Mail an =SK=Chris senden Homepage von =SK=Chris Beiträge von =SK=Chris suchen Nehmen Sie =SK=Chris in Ihre Freundesliste auf
wgs./w@Lly
The Wall


images/avatars/avatar-1036.jpg


Dabei seit: 24.10.2006
Beiträge: 3.226


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:

Original von =SK=Chris
ERROR: Invalid server value '/mods/pam4' for 'fs_game'


Entferne den rot markierten / . Der Parameter lautet +set fs_game mods/pam4 bzw in deiner Zeile 17 dann +set fs_game mods/$MOD

...und sollte nicht eigentlich +set dedicated 2 drinstehen verwirrt

__________________
"Mögest du in interessanten Zeiten leben"
Rincewind, Zaubberer
wgs./w@Lly ist offline E-Mail an wgs./w@Lly senden Homepage von wgs./w@Lly Beiträge von wgs./w@Lly suchen Nehmen Sie wgs./w@Lly in Ihre Freundesliste auf
Kelli
... sehr viel alleine


Dabei seit: 09.11.2006
Beiträge: 2.504


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:

Original von =SK=Chris
bekomme immer die fehlermeldung
./start24300.sh: line 66: Servern.: command not found

Zitat:

Original von =SK=Chris
ERROR: Invalid server value '/mods/pam4' for 'fs_game'

Zitat:

Original von =SK=Chris
es läuff war doch glatt das Dedicated 1 musste auf 2 und fertig

AUweia - alles mein Fehler. Das kommt davon wenn man schnell mal zwischendurch was schreibt.

Ich benutze das Script für CoD2 für meinen Testserver - da hab ich beim schnell für dich anpassen wohl das ein oder andere übersehen. Tut mir leid das du deswegen noch mehr Stress hattest.

Zitat:

Original von =SK=Chris
nur noch mal eine Dumme frage, muss das Mod"" leer sein wenn man ein Ranked starten will

Ich benutze es wie gesagt für CoD2 - da gibt es kein ranked. Du kannst es jetzt entweder so anpassen das du in dem Startparameter des einem ranked das fs_game herausnimmst, oder du änderst im Startaufruf
mods/$MOD in nur $MOD und schreibst dann oben bei
MOD=""
für einen Unranked
MOD="mods/pam4"
und für einen ranked
MOD="main"


Zitat:

Original von =SK=Chris
und noch was wie packe ich den Server Ip rein weil ich habe 2 Ip mit dem Gleichen Ports belegt

Entweder wieder einfach in den Startbefehl fest eintragen, oder du machst oben noch eine Variable
NET_IP="192.168.1.1"
und im Startbefehl

COMMAND="cod4_lnxded +set fs_basepath $BASEDIR/ +set fs_homepath $HOMEDIR/ +set
fs_game mods/$MOD +set dedicated 2 +set $NET_IP +set net_port $PORT +exec $CONFIG +map_rotate"

__________________
„ Allah ist Groß, und wir sind armselige Tröpfe mit unseren ganzen Wissenschaften Herrlichkeit.“

Dieser Beitrag wurde 420 mal editiert, zum letzten Mal von der Bundesregierung Niemand: Heute, 11:42.

https://kkde.de/scum/
Kelli ist offline Homepage von Kelli Beiträge von Kelli suchen Nehmen Sie Kelli in Ihre Freundesliste auf
=SK=Chris
Teetrinker


Dabei seit: 28.03.2008
Beiträge: 29


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi

ich mal wieder

er sagt zwar das er läuft habe auch eine Cod.pid aber die init.pid fehlt

zudem wenn ich dann das angebliche Script läuft und ich es stope, meint es wurde das startscript nicht finden

hier mal das Script

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
#!/bin/bash
# Benutzer Gameserver
PORT="24300"
##### Das Startscript sollte im Namen den Port haben, also start28000, start28960 etc..
HOMEDIR="/home/Gameserver/cod4_server4"
BASEDIR="/home/Gameserver/cod4_server4"
MOD="pam4"
CONFIG="l4g_sd_hc.cfg"

# Log und Pid
LOGFILE=$HOMEDIR/games_mp.log
INITPIDFILE=$HOMEDIR/init.pid
PIDFILE=$HOMEDIR/cod.pid

# Ab hier wirds spannend
COMMAND="cod4_lnxded +set fs_basepath $BASEDIR/ +set fs_homepath $HOMEDIR/ +set
fs_game mods/$MOD +set dedicated 1 +set net_port $PORT +exec $CONFIG +map_rotate"

case "$1" in
start)
if test -f $INITPIDFILE ; then
echo "Startscript lauft schon";
elif test -f $PIDFILE ; then
echo "Server laeuft schon";
echo "Nix zu tun, Probier mal die Option check";
echo "Sollte er ganz sicher nicht laufen von Hand die init.pid und cod.pid aus $HOMEDIR/pid loeschen.";
else
echo Starte Server Port $PORT
$0 fork > $HOMEDIR/output$PORT.log 2>$HOMEDIR/output$PORT.log &
echo $! > $INITPIDFILE
disown
fi
;;
stop)
if test -f $INITPIDFILE ; then
if ps -p `cat $INITPIDFILE` | grep start$PORT 1> /dev/null 2> /dev/null ; then
echo killing start$PORT
kill -TERM `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
fi
rm $INITPIDFILE
else
echo Finde das Startscript nicht.
fi
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep cod4_lnxded 1> /dev/null 2> /dev/null ; then
echo killing cod4_lnxded
echo nun ist Schluss mit Zocken
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
else
echo Hab den Server nicht gefunden
echo Nix zu tun
fi
;;
restart)
$0 stop
$0 start
;;
check)
## Entfernt die PID wenn der Server nicht leuft, ist aber unsicher bei mehreren Servern.
if test -f $INITPIDFILE ; then
if ! ps -p `cat $INITPIDFILE` | grep start$PORT $1> /dev/null 2> /dev/null ; then
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep ucc 1> /dev/null 2> /dev/null ; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
rm $INITPIDFILE
$0 start > /dev/null
fi
else
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep cod4_lnxded 1> /dev/null 2> /dev/null ; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
$0 start > /dev/null
fi
;;
fork)
while [ true ] ; do
$BASEDIR/$COMMAND &
echo $! > $PIDFILE
wait
echo "sollte jetzt laufen."
done
;;
*)
echo "Usage: $0 {start|stop|restart|check}"
;;
esac                 



Hoffe du bist geduldig mit mir

Mfg Chris

__________________


Wir suchen noch Member www.Silent-knights.info

=SK=Chris ist offline E-Mail an =SK=Chris senden Homepage von =SK=Chris Beiträge von =SK=Chris suchen Nehmen Sie =SK=Chris in Ihre Freundesliste auf
=SK=Chris
Teetrinker


Dabei seit: 28.03.2008
Beiträge: 29


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

danke

es läuff war doch glatt das Dedicated 1 musste auf 2 und fertig

nur noch mal eine Dumme frage, muss das Mod"" leer sein wenn man ein Ranked starten will

und noch was wie packe ich den Server Ip rein weil ich habe 2 Ip mit dem Gleichen Ports belegt

Mfg Chris

__________________


Wir suchen noch Member www.Silent-knights.info

=SK=Chris ist offline E-Mail an =SK=Chris senden Homepage von =SK=Chris Beiträge von =SK=Chris suchen Nehmen Sie =SK=Chris in Ihre Freundesliste auf
Nightwing
Padawan ;-)


images/avatars/avatar-1617.jpg


Dabei seit: 15.01.2007
Beiträge: 4.859


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

+set net_ip xx.xxx.xxx.xxx
Falls Du Ultrastats benutzt, kannst auch noch die Serverstartzeit mit übernehmen, falls die Rootzeit stimmt: +sets gamestartup \"`date +"%D %T"`\"

ToM

__________________

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Nightwing: 27.09.2008 18:44.

Nightwing ist offline E-Mail an Nightwing senden Homepage von Nightwing Beiträge von Nightwing suchen Nehmen Sie Nightwing in Ihre Freundesliste auf
=SK=Chris
Teetrinker


Dabei seit: 28.03.2008
Beiträge: 29


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hi

dank dir habe es so gemacht wie du schreibst, nur ging Probieren schneller wie deine Antwort grosses Grinsen

bei Mod"" habe ich einfach leer gelassen

die Ip habe ich dem Script eingefügt, sieht doch viel Übersichtlicher aus als wenn man das in den Startparametern mit einfögt

Mfg Chris

und danke nochmals an Alle besonders an dich Kellerkind für Bereitstellen deines Scriptes

__________________


Wir suchen noch Member www.Silent-knights.info

=SK=Chris ist offline E-Mail an =SK=Chris senden Homepage von =SK=Chris Beiträge von =SK=Chris suchen Nehmen Sie =SK=Chris in Ihre Freundesliste auf
=SK=Chris
Teetrinker


Dabei seit: 28.03.2008
Beiträge: 29


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi nunja ein Problem habe ich noch erlegt einige Prozesse an die ich mit dem befehl kill nicht beenden kann

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
65007     8506 10.4  8.7 369984 179264 ?       S    12:34   0:08 ./cod4_lnxded-bin +set fs_basepath /home/Gameserver/cod4_server4/ +set fs_homepath /home/Gameserver/cod4_server4/ +set fs_game mods/pam4 +set
65007    11433  0.0  6.1 334184 127228 ?       R    12:36   0:00 ./cod4_lnxded-bin +set fs_basepath /home/Gameserver/cod4_server4/ +set fs_homepath /home/Gameserver/cod4_server4/ +set fs_game /mods/pam4 +set
65007    11439  0.0  4.4 334184 90876 ?        R    12:36   0:00 ./cod4_lnxded-bin +set fs_basepath /home/Gameserver/cod4_server4/ +set fs_homepath /home/Gameserver/cod4_server4/ +set fs_game /mods/pam4 +set
65007    11445  0.0  0.0   2420   848 pts/3    R+   12:36   0:00 ps aux



obwohll der Server garnicht mehr Läuft, und wie man sieht braucht er auch CPU Und RAm versteh das nicht server ist doch aus

Gebe ich den befehl Kill Pid ein mein er immer die nummer gibt es nicht kein Passender prozess

Mfg Chris

__________________


Wir suchen noch Member www.Silent-knights.info

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von =SK=Chris: 28.09.2008 12:42.

=SK=Chris ist offline E-Mail an =SK=Chris senden Homepage von =SK=Chris Beiträge von =SK=Chris suchen Nehmen Sie =SK=Chris in Ihre Freundesliste auf
Kelli
... sehr viel alleine


Dabei seit: 09.11.2006
Beiträge: 2.504


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das er sagt die PID gibt es nicht versteh ich so erstmal nicht.
Aber:
Wenn du jetzt einen CoD Server über das Script startest (gestartet hast), kannst du ihn nicht mehr einfach über die PID der cod4_lnxded killen. Das ist ja der Trick bei dem ganzen, sobald der CoD (Child-)Prozess stirbt wird sofort ein neuer gestartet. Das geht nur über das Script oder du killst manuell die Mutti, danach das Kind (Linux ist so ein schönes Killerspielbs grosses Grinsen ) und löschst dann von Hand die CoD.pid und die init.pid aus dem CoD Verzeichnis.

Hast du das Startscript start28960 genannt?
Es ist wichtig das es start{port} heißt da es sich selber in der Prozessliste sucht falls die PID aus init.pid aus irgend einem Grund falsch ist

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
35 if test -f $INITPIDFILE ; then
36 if ps -p `cat $INITPIDFILE` | grep start$PORT 1> /dev/null 2> /dev/null ; then



Poste mal bitte die Ausgabe von
ps -ef statt ps -aux, das zeigt dann auch die Mutti an.

__________________
„ Allah ist Groß, und wir sind armselige Tröpfe mit unseren ganzen Wissenschaften Herrlichkeit.“

Dieser Beitrag wurde 420 mal editiert, zum letzten Mal von der Bundesregierung Niemand: Heute, 11:42.

https://kkde.de/scum/
Kelli ist offline Homepage von Kelli Beiträge von Kelli suchen Nehmen Sie Kelli in Ihre Freundesliste auf
=SK=Chris
Teetrinker


Dabei seit: 28.03.2008
Beiträge: 29


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi

nunja habe mal richtig gekillt, reboot

jetzt tritt das Problem nicht mehr auf denke das waren alte prozesse von der Startdatei die nicht lief.

da hat sich das nicht laufende progamm richtig hoch geschaukelt, Ram auslasstung stieg immer mehr an

Da ich noch zeimlich Linux Unerfahren bin kannst du gute Inet seiten empfehlen

Mfg Chris

__________________


Wir suchen noch Member www.Silent-knights.info

=SK=Chris ist offline E-Mail an =SK=Chris senden Homepage von =SK=Chris Beiträge von =SK=Chris suchen Nehmen Sie =SK=Chris in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Opferlamm-Clan Board » Call of Duty 4 » Call of Duty 4 - ALLGEMEIN » Server per Crontab überwachen

Impressum ||Datenschutzerklärung

Forensoftware: Wbb - WoltLab GmbH || zum Archiv