PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Crontab Problem!


i-B4se
02.12.06, 16:47
Hey,
ich habe ein kleines Problem ein Crontab zu erstellen der den Counterstrikeserver startet wenn der Server wieder hochfährt.

Also ich fange mal ganz am Anfang an ;)

Ich möchte gerne das mein Counterstrikeserver startet sobald der Server hochfährt.
Im Moment starte ich ihn immer über ein Script.
Das Script liegt in
"/home/benutzer/hlds/"
und es heißt "start"

Inhalt des Scriptes:
#!/bin/bash
oldpath=$PWD
newpath=/home/$USER/hlds/

cd $newpath
screen -A -m -d -S cs ./hlds_run -game cstrike +sys_ticrate 500 -pingbooster 2 +maxplayers 14 +map fy_pool_day -port 27020
cd $oldpath

Jetzt hab ich zu Testzwecken ein Crontab erstellt der den Server jeden Tag um 3 Uhr nachts neustartet.
00 3 * * * /sbin/reboot

Das funktioniert auch wunderbar, aber der Counterstrikeserver startet nicht wenn ich
@reboot /home/benutzer/hlds/start
als Crontab habe.

Ich habe auch schon in "/etc/crontab"
@reboot benutzer /home/benutzer/hlds/start
eingegeben aber auch ohne Erfolg.

Weiß jemand woran das liegt?

rudi_m
02.12.06, 23:30
00 3 * * * /sbin/reboot
wozu soll das denn gut sein?

i-B4se
02.12.06, 23:38
Hey,
hab ich doch geschrieben.
Das der Server jede nacht um 3:00 Uhr neustartet.

rudi_m
03.12.06, 02:15
naja, ich halte es fuer unsinning den server taeglich zu rebooten...

Funktioniert denn dein start script, wenn du es als user ausfuehrst?
Koennte sein dass cron nichts mit $USER anzufangen weiss,
ersetze mal
cd $newpath
durch
cd /den/hardcoded/pfad

Anonsten lohnt es sich auch mal die /var/log/messages durchzulesen,
da schreibt cron naemlich meist rein wenn etwas nicht klappt ...

grep "cron" /var/log/messages|less

Suxxess
03.12.06, 02:19
Also wenn du unbedingt den Server neustarten musst nehm die Anleitung:
http://www.counter-strike.de/content/server/linux.php#init

Aber es scheint so als ob du Linux mit Windows verwechselst es reicht völlig wenn du den Gameserverprozess ansich neustarten lässt und nicht den ganzen Linuxserver. Dazu reicht auch das Startschript was im oberen Link zu finden ist.

00 3 * * * benutzer sh start.sh restart

newpath=/home/$USER/hlds/ <= das $USER würe ich wegmachen und durch den Namen ersetzen, da könnte ein Fehler auftreten wenn es ganz schlecht läuft.

i-B4se
03.12.06, 10:03
Hallo,
also das Script funktioniert wenn ich es als User ausführe wunderbar. Ich habe jetzt das $User durch den normalen User ersetzt aber es funktioniert leider immer noch nicht.
In den message log steht auch kein fehler drin.
Ich versteh das ganze langsam nichtmehr.....

MiGo
04.12.06, 09:12
Wie und bei wem hast du das in die Crontab eingetragen?
Ist das Script wirklich ausführbar (ls -lh /home/benutzer/hlds/start)?
Und läuft cron überhaupt? :)

i-B4se
04.12.06, 13:08
Hey,
Ich habe es mit den Script von Counter-Strike.de hinbekommen.
Funktioniert jetzt wunderbar.
Vielen dank!