Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Tyrargo

Anfänger

  • »Tyrargo« ist der Autor dieses Themas

Beiträge: 33

Rootserver vorhanden: Nein

  • Nachricht senden

1

Donnerstag, 5. Juli 2012, 15:33

screen zu cronjob hinzufügen

Ich starte meine Gameserver per screen.

Kann ich die screen-namen irgendwie in einen cronjob einfügen, dass die server täglich nachts neugestartet werden?

Beiträge: 1 537

Wohnort: Krefeld

Beruf: Student

Rootserver vorhanden: Nein

  • Nachricht senden

2

Donnerstag, 5. Juli 2012, 17:17

Schau mal hier : LINK
Unter Punkt 6) habe ich mal beschrieben wie man es normalerweise macht ( in dem Fall für HLStatsX)
dort dann einfach anstatt : ./hlstats-awards.pl führst dann den Befehl aus, wie Du auch den Gameserver startest. [ ./ gameserver.sh restart ]
Ansonsten kannst DU auch bestimmt Hilfe in den Distributionsforen Deines Betriebssystems nachschauen. I.d.R wird doch auch alles haarklein erklärt.
Edit : --> Post von MadMakz beachten.
LG
GeNeRaLbEaM

Wer Rechtschreibfehler findet, darf sie behalten.

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

3

Donnerstag, 5. Juli 2012, 17:18

screen -S <name>

Tyrargo

Anfänger

  • »Tyrargo« ist der Autor dieses Themas

Beiträge: 33

Rootserver vorhanden: Nein

  • Nachricht senden

4

Donnerstag, 5. Juli 2012, 17:35

Aber der screen mit dem Namen war1 läuft ja. Woher weiß screen, dass es diesen nun neu starten soll?!

der cronjob müsste ja wie folgt aussehen, oder:

0 5 * * * screen -S war1

Ich nutze ja kein startscript für die server.

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

5

Donnerstag, 5. Juli 2012, 17:54

wenn dieser screen noch läuft musst du ihn vorher beenden

screen -S <name> -X quit

Quellcode

1
0 5 * * * screen -S war1 -X quit && screen -AmdS war1 ./srcds_run....

Tyrargo

Anfänger

  • »Tyrargo« ist der Autor dieses Themas

Beiträge: 33

Rootserver vorhanden: Nein

  • Nachricht senden

6

Donnerstag, 5. Juli 2012, 20:42

Jetzt hängt es nur noch am Verzeichnis... der Server läuft unter /home/css/warserver/1/css also dort wird er gestartet mit ./srcds_run

Muss es also heißen:
0 5 * * * screen -S war1 -X quit && screen -AmdS war1 /home/css/warserver/1/css/./srcds_run ... ?

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

7

Donnerstag, 5. Juli 2012, 20:57

Jetzt hängt es nur noch am Verzeichnis... der Server läuft unter /home/css/warserver/1/css also dort wird er gestartet mit ./srcds_run

Muss es also heißen:
0 5 * * * screen -S war1 -X quit && screen -AmdS war1 /home/css/warserver/1/css/./srcds_run ... ?

Quellcode

1
cd /home/css/warserver/1/css/ ; screen -S war1 -X quit ; screen -AmdS war1 ./srcds_run....

Tyrargo

Anfänger

  • »Tyrargo« ist der Autor dieses Themas

Beiträge: 33

Rootserver vorhanden: Nein

  • Nachricht senden

8

Donnerstag, 5. Juli 2012, 21:08

Vielen Dank für die Hilfe!

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

9

Donnerstag, 5. Juli 2012, 21:17

trotzdem mal die frage wieso kein runscript und einfach einen cron
/pfad/1234/mein/server/meinrunscript.sh restart ?
im wiki gibt es glaube ich 1-2 scripte.

Tyrargo

Anfänger

  • »Tyrargo« ist der Autor dieses Themas

Beiträge: 33

Rootserver vorhanden: Nein

  • Nachricht senden

10

Donnerstag, 5. Juli 2012, 22:08

Weil ich mich bis jetzt noch nicht damit beschäftigt hatte. Aber werd es mir mal anschauen. Einfacher ist es natürlich.

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

11

Freitag, 6. Juli 2012, 01:44


Quellcode

1
cd /home/css/warserver/1/css/ ; screen -S war1 -X quit ; screen -AmdS war1 ./srcds_run....


Funktioniert auch so.

Quellcode

1
screen -S war1 -X quit ; screen -AmdS war1 /home/css/warserver/1/css/srcds_run....

Das es so geht, könnt ihr euch bei Ulrich bedanken. Er hat in der HLDS-Mailing-List den Vorschlag gemacht, dass das shellscript srcds_run automatisch in das Serververzeichnis wechselt, wodurch der Wechsel durch andere Scripte in das Serververzeichnis nicht mehr notwendig ist.

Diese Funktion bei CS:GO sorgt dafür, dass in das Verzeichnis gewechselt wird:

Quellcode

1
2
3
4
5
get_srcds_dir() {
                SRCDS_DIR=`dirname $0`
                cd $SRCDS_DIR
                SRCDS_DIR=`pwd`
}


Die beiden Befehle pushd und popd hab ich wegen der Übersicht entfernt. Beim srcds_run von CS:S sieht es noch etwas anders aus:

Quellcode

1
cd "`dirname "$0"`"


Im srcds_run von CS:GO ist noch ein Fehler drin. Bei Verzeichnissen mit Leezeichen würde das Startscript von CS:GO nicht in das Verzeichnis wechseln können.
Normal müsste es so lauten:

Quellcode

1
2
3
4
5
get_srcds_dir() {
                SRCDS_DIR="`dirname "$0"`"
                cd "$SRCDS_DIR"
                SRCDS_DIR="`pwd`"
}


Shellscripts sind ganz schön HÄSSLICH! big-lol
Wenn man es auf die Spitze treibt, blickt da kein Mensch mehr durch.

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

12

Freitag, 6. Juli 2012, 15:31

ich mache eigentlich immer ein "cd". dann wird der eintrag nicht so lang falls ich in einem rutsch mehrere scripte aus diesem verzeichniss ausführen möchte, somit also die möglichkeit es immer sauber zu erweitern.
und ich sehe schneller wozu der cron gehört wenn der ordner gleich am anfang steht.
aber eigentlich fühle ich mich dann am sichersten das ein script dann immer funktioniert. ich selber bin nämlich auch ein "relativ"-pfad coder^^

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MadMakz« (6. Juli 2012, 15:48)


Ähnliche Themen