Crontab Frage

i-B4se

Registered User
Hey,
ich habe eine frage bezüglich den Crontabs.
Ich habe als root einen Crontab erstellt der den Server jeden Sonntag um 2:30 neustarten lässt.

Code:
30 2 * * 7 /sbin/reboot

Jetzt möchte ich aber das meine Counterstrike Server nach den reboot weider hochfahren und da komm ich nicht wirklich weiter.

Den Crontab starte ich unter einen normalen Benutzer
Code:
@reboot /home/c553rv3r/hlds/start

Im "Start" script steht folgendes
Code:
#/bin/bash/

export LD_LIBRARY_PATH=/home/benutzer/hlds:$LD_LIBRARY_PATH

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


Aber der startet diesen Server nicht nach einen reboot :(
Weiß jemand was ich falsch mache?
 
Ich habs bei mir so gelöst:
Code:
#!/bin/bash
oldpath=$PWD
newpath=/srv/www/$USER/hlds/

cd $newpath
screen -A -m -d -S server1 ./hlds_boost -binary ./hlds_i686 -port 27015 -game cstrike +ip 62.75.187.146 +maxplayers 32 +map de_dust
cd $oldpath

Aber warum startest du den Server jede Woche neu? :confused:
 
Hey schon mal danke für die Antwort!
Aber ich verstehe jetzt nicht ganz wie du das einsetzt.
Ist das dein Startscript oder ist das dein Crontab?

Edit: Das mit dem Wöchentlichen neustart war nur zu Testzwecken
 
Last edited by a moderator:
Ja schon, aber ich komm nicht so ganz mit dem Crontab klar :(
Weiß du denn evtl. wie man den Crontab einstellen muss, sodass der Counterstrike Server nach den Reboot gestartet wird?
 
Ich hab meinen in der /etc/crontab drin, nicht in der Userspezifischen:
Code:
@reboot web1 /srv/www/web1/hlds/cs-start.sh
Funktioniert wunderbar.

Sollte aber auch in der Userspezifischen Crontab funktionieren.
 
Also irgendwie klappt das nicht :(

Ich schreib dir mal meine schritte auf die mach gemacht habe:

1.
Habe ich mal dein Startscript von den Counterstrike Server genommen.
bei mir heißt dieses Startscript "start" ohne eine weiter Endung oder so. Darin steht folgendes:
Code:
#!/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


2.
Habe ich unter /etc/crontab folgendes eingetragen:
Code:
@reboot c553rv3r /home/c553rv3r/hlds/start



Mach ich einen Reboot.


Mach ich irgendwas falsch?
 
Ja, ich starte den CS Server ja immer von Hand wenn ich den Server neugestartet habe, aber ich möchte das das automatisch geht.
Wenn ich den CS Server starten möchte dann geh ich als normalen Benutzer in
Code:
cd /home/Benutzer/hlds
und geb
Code:
./start
ein und er fährt hoch.
 
Das ist mein Startscript ;)

Scriptname:
Bild 1

Inhalt des Scriptes:
Bild 2

MOD:Bilder bitte immer als Anhang.
 

Attachments

  • cs.JPG
    cs.JPG
    60.1 KB · Views: 146
  • cs2.JPG
    cs2.JPG
    25.7 KB · Views: 134
Last edited by a moderator:
Leg doch einfach ein Initscript an und schreib das als rl3 Eintrag fest.
Funzt bei meinen BF2 Servern wunderbar.
Vorteil: -wenn der Server crasht, ist er auch sofort wieder oben
-Du brauchst keinen Screen Befehl
 
Back
Top