Thema geschlossen
Ergebnis 1 bis 8 von 8

Thema: (Erledigt) Restart des Gameservers

  1. #1
    Newbie
    Registriert seit
    22.05.2006
    Beiträge
    21

    Standard (Erledigt) Restart des Gameservers

    Hi Leute
    Ich habe einen Rootserver mit Debian 3.1 auf dem 2 Gameserver und ein Teamspeak laufen.

    Meine Frage ist nun ob es ein Script gibt, mit welchem die Gameserver automatisch jeden morgen (so um 4 Uhr) restartet werden?

    Habe mal was mit Cronjobs gelesen, bin aber dabei nicht ganz sicher...


    Gruss

  2. #2
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,458

    Standard AW: Restart des Gameservers

    Hallo,

    Jupp, "Cronjob" ist das richtige Stichwort.

    Allerdings weiss ich nicht, wo Debian die "cron.daily" (falls das bei Debian so heisst, ich gehe allerdings davon aus) verwaltet.

    Greetz,

    RM

    Nachtrag: Das hier könnte sehr nützlich sein.

    http://www.linuxfibel.de/time.htm#cron
    Geändert von Rain_Maker (25.06.2006 um 16:15 Uhr)
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.2.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  3. #3
    cm
    cm ist offline
    Benutzer
    Registriert seit
    27.01.2006
    Beiträge
    1,114

    Standard AW: Restart des Gameservers

    Zitat Zitat von Rain_Maker
    Hallo,

    Jupp, "Cronjob" ist das richtige Stichwort.

    Allerdings weiss ich nicht, wo Debian die "cron.daily" (falls das bei Debian so heisst, ich gehe allerdings davon aus) verwaltet.

    Greetz,

    RM

    Nachtrag: Das hier könnte sehr nützlich sein.

    http://www.linuxfibel.de/time.htm#cron
    jepp cronjob kann das machen wir zum bsp. haben uns einen cronjob erstellt der aller 4 h ein Mysql-backup macht und dieses dann auf einen externen Server auslagert !

  4. #4
    Lehrling
    Registriert seit
    07.03.2006
    Beiträge
    30

    Standard AW: Restart des Gameservers

    Ich stelle morgen ein Scrpit und eine Anleitung rein für alles

    Mfg

  5. #5
    Newbie
    Registriert seit
    22.05.2006
    Beiträge
    21

    Standard AW: Restart des Gameservers

    Danke an alle für eure Antworten!
    Werde mir den Link von Rain_Maker mal anschauen

    Küspert das wäre natürlich der Hammer

  6. #6
    Lehrling
    Registriert seit
    07.03.2006
    Beiträge
    30

    Standard AW: Restart des Gameservers

    Sry ein bisschen verspätet.

    Hier das Script, Pfade bitte anpassen:

    Code:
    #! /bin/sh
    #
    # Start the Counter-Strike dedicated server.
    #
    # AUTHORS :
    #
    # Julien Escario ( pandemik@azilog.net )
    # &
    # Cedric Rochat ( crochat@younics.org )
    #
    # ===========================================
    #
    # What you need:
    #
    # Linux :)
    # awk
    # screen
    # the hlds_l & cstrike-files
    #
    # How to use:
    #
    # Edit the DIR-Var to fit your system (just contains the path to the dir that contains hlds_run)
    # Edit the PARAMS-Var to fit your needs
    # - standard is startup as LAN-server
    #
    # When this is done, copy the file to /etc/rc.d/init.d (or whereever your system stores the
    # scripts for starting the services
    # Now you can link the script to your runlevel-dir, here's an example for runlevel 3:
    # ln -s /etc/rc.d/init.d/hlds /etc/rc.d/rc3.d/S90hlds
    # ln -s /etc/rc.d/init.d/hlds /etc/rc.d/rc3.d/K50hlds
    #
    # Or use it manualy like:
    # /etc/rc.d/init.d/hlds start
    # /etc/rc.d/init.d/hlds stop
    #
    # How to see the server-console:
    #
    # Just type in: screen -r cstrike
    # More info about screen can be found by typing "man screen" or using this nice link
    # http://server.counter-strike.net/help/linuxscreen.html
    #
    # If you don't want to start the server as root you have to change this:
    # add the var CS_USER and uncomment it
    # change the lines at the "start-block"
    #
    # You must be logged in as this user to re-attach the screen!
    #
    # DOC by jwm (jwm@counter-strike.de)
    
    clear
    
    # Edit and uncomment it to run the server as non-root
    
    # CS_USER="gamesrv"
    
    PATH=/bin:/usr/bin:/sbin:/usr/sbin
    
    # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
    
    DIR=/home/hlds/css/public
    
    DAEMON=$DIR/srcds_run
    
    # Internet-server:
    
    PARAMS="-console -tickrate 100 -secure -game cstrike -port 27015 +ip 217.172.44.116 +map de_dust2 +maxplayers 26 -autoupdate -debug -verify_all"
    
    NAME=css1
    DESC="=|PWF|= Server"
    
    case "$1" in
     start)
       echo "Starting $DESC: $NAME"
       if [ -e $DIR ];
       then
        cd $DIR
    #  Change the lines for running as non-root!
    #  su $CS_USER -l -c "screen -d -m -S $NAME $DAEMON $PARAMS"
        screen -d -m -S $NAME $DAEMON $PARAMS
       else echo "No such directory: $DIR!"
       fi
       ;;
    
     stop)
       if [[ `screen -ls |grep $NAME` ]]
       then
           echo -n "Stopping $DESC: $NAME"
           kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
           echo " ... done."
       else
           echo "Coulnd't find a running $DESC"
       fi
       ;;
    
     restart)
       if [[ `screen -ls |grep $NAME` ]]
       then
           echo -n "Stopping $DESC: $NAME"
           kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
           echo " ... done."
       else
           echo "Coulnd't find a running $DESC"
       fi
    
       echo -n "Starting $DESC: $NAME"
       cd $DIR
       screen -d -m -S $NAME $DAEMON $PARAMS
       echo " ... done."
       ;;
    
     status)
       # Check whether there's a "hlds" process
       # if "checkproc" is installed, you can use this:
       # checkproc $DIR/hlds_run && echo "CS-Server RUNNING" || echo "CS-Server NOT RUNNING"
       # (thx to commander)
       ps aux | grep -v grep | grep hlds_r > /dev/null
       CHECK=$?
       [ $CHECK -eq 0 ] && echo "HLDS is UP" || echo "HLDS is DOWN"
       ;;
    
     *)
       echo "Usage: $0 {start|stop|status|restart}"
       exit 1
       ;;
    esac
    
    exit 0
    

  7. #7
    Newbie
    Registriert seit
    22.05.2006
    Beiträge
    21

    Standard AW: Restart des Gameservers

    So ich melde mich nun auch wieder ma.

    Danke für dein Script.
    Nun wie weis den der Server bei diesem Script, dass er z.B jeden Morgen einen Reboot machen soll?

    Habe ich was übersehen?

  8. #8
    Lehrling
    Registriert seit
    07.03.2006
    Beiträge
    30

    Standard AW: Restart des Gameservers

    Cronjobs ???

    Mfg

Thema geschlossen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

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