Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 02:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Corerestarter Cronjob !

Discussion on Corerestarter Cronjob ! within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2013
Posts: 180
Received Thanks: 8
Corerestarter Cronjob !

Guten Abend.
Ich habe den Corerestarter installiert.
PHP Code:
#!/bin/sh

# Metin 2 Corerestarter
# v 1.0b
# by aiiR7


# Settings
GAMEDIR="/usr/home/"          # Gameordner
CH1DIR="$GAMEDIR/channel1/core1"
CH2DIR="$GAMEDIR/channel1/core2"
CH3DIR="$GAMEDIR/channel1/core3"
CH99DIR="$GAMEDIR/game99"
LOG="$GAMEDIR/corerestart.log"      # Name der Log-File (Liegt im Gameordner)
TIME=$(date)                         # Komplettes Date Format
FILE="$GAMEDIR/cron.start"            # Cronjob start datei

    
if [ -"$FILE]; then

      
## Channel 1

        
echo
        echo 
" ---------------------------------- " >> $LOG
        
echo "        BEGIN WITH CHANNEL 1        " >> $LOG
        
echo " ---------------------------------- " >> $LOG
        
echo


        
# DB-Cache
        
PIDDB=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
        if [ 
"x$PIDDB!= "x" ]; then
        
echo "$(date)  :: Der Datenbankserver (DB-Cache) ist Online. PID: $PIDDB>> $LOG
        
else
        echo 
"$(date)  :: Der Datenbankserver (DB-Cache) ist Offline." >> $LOG
        
echo "$(date)  :: Der Datenbankserver (DB-Cache) wird neugestartet ..." >> $LOG
        cd $GAMEDIR
/Server/db && ./db &
        
sleep 5
        PIDDBR
=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
        echo 
"$(date)  :: Der Datenbankserver (DB-Cache) wurde neugestartet. PID: $PIDDBR>> $LOG
        fi


        
# Auth
        
PIDAUTH=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
        if [ 
"x$PIDAUTH!= "x" ]; then
        
echo "$(date)  :: Der Loginserver (Auth) ist Online. PID: $PIDAUTH>> $LOG
        
else
        echo 
"$(date)  :: Der Loginserver (Auth) ist Offline." >> $LOG
        
echo "$(date)  :: Der Loginserver (Auth) wird neugestartet ..." >> $LOG
        cd $GAMEDIR
/Server/auth && ./auth &
        
sleep 5
        PIDAUTHR
=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
        echo 
"$(date)  :: Der Loginserver (Auth) wurde neugestartet. PID: $PIDAUTHR>> $LOG
        fi


        
# Game99 1
        
PIDGAME991=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
        if [ 
"x$PIDGAME991!= "x" ]; then
        
echo "$(date)  :: Der game99 Core ist Online. PID: $PIDGAME991>> $LOG
        
else
        echo 
"$(date)  :: Der game99 Core ist Offline." >> $LOG
        
echo "$(date)  :: Der game99 Core wird neugestartet ..." >> $LOG
        cd $CH99DIR 
&& ./game99 &
        
sleep 5
        PIDGAME991R
=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
        echo 
"$(date)  :: Der game99 Core wurde neugestartet. PID: $PIDGAME991R>> $LOG
        fi
        
        
        
# First
        
PIDFIRST=`ps aux | grep core1 | grep -v grep | awk '{print $2;}'`
        if [ 
"x$PIDFIRST!= "x" ]; then
        
echo "$(date)  :: Der First Core ist Online. PID: $PIDFIRST>> $LOG
        
else
        echo 
"$(date)  :: Der First Core ist Offline." >> $LOG
        
echo "$(date)  :: Der First Core wird neugestartet ..." >> $LOG
        cd $CH1DIR
/ && ./core1 &
        
sleep 5
        PIDFIRSTR
=`ps aux | grep core1 | grep -v grep | awk '{print $2;}'`
        echo 
"$(date)  :: Der First Core wurde neugestartet. PID: $PIDFIRSTR>> $LOG
        fi

        
## Channel 2

        
echo
        echo 
" ---------------------------------- " >> $LOG
        
echo "        BEGIN WITH CHANNEL 2        " >> $LOG
        
echo " ---------------------------------- " >> $LOG
        
echo


        
PIDFIRST=`ps aux | grep core2 | grep -v grep | awk '{print $2;}'`
        if [ 
"x$PIDFIRST!= "x" ]; then
        
echo "$(date)  :: Der First Core ist Online. PID: $PIDFIRST>> $LOG
        
else
        echo 
"$(date)  :: Der First Core ist Offline." >> $LOG
        
echo "$(date)  :: Der First Core wird neugestartet ..." >> $LOG
        cd $CH2DIR
/ && ./core2 &
        
sleep 5
        PIDFIRSTR
=`ps aux | grep core2 | grep -v grep | awk '{print $2;}'`
        echo 
"$(date)  :: Der First Core wurde neugestartet. PID: $PIDFIRSTR>> $LOG
        fi

        
## Channel 3

        
echo
        echo 
" ---------------------------------- " >> $LOG
        
echo "        BEGIN WITH CHANNEL 3        " >> $LOG
        
echo " ---------------------------------- " >> $LOG
        
echo


        
# First
        
PIDFIRST=`ps aux | grep core3 | grep -v grep | awk '{print $2;}'`
        if [ 
"x$PIDFIRST!= "x" ]; then
        
echo "$(date)  :: Der First Core ist Online. PID: $PIDFIRST>> $LOG
        
else
        echo 
"$(date)  :: Der First Core ist Offline." >> $LOG
        
echo "$(date)  :: Der First Core wird neugestartet ..." >> $LOG
        cd $CH4DIR
/ && ./core3 &
        
sleep 5
        PIDFIRSTR
=`ps aux | grep core3 | grep -v grep | awk '{print $2;}'`
        echo 
"$(date)  :: Der First Core wurde neugestartet. PID: $PIDFIRSTR>> $LOG
        fi

        
echo
        echo 
" --------------------------------- " >> $LOG
        
echo
    
fi 
Meine Frage ist wie Installiere ich den Cronjob!?
[SA]ProtoTyp is offline  
Old 11/11/2013, 15:41   #2
 
theo1990's Avatar
 
elite*gold: 260
Join Date: Jul 2009
Posts: 1,123
Received Thanks: 180
hi du gehst in die shell und gibst fogendes ein

Quote:
crontab -e
Dort erscheint ein Text der dir erklärt wie du einen crontab eingibst.
Du drückst "a" und nun befindest du dich im einfügmodus. Jetzt kannst du am schluss des Textes folgendes eingeben: (Wenn du den text unten kopierst hast musst du in der shell nur einmal auf rechte Maustaste drücken um diesen einzufügen)

Quote:
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
sprich wenn du es immer alle 5 min ausführen willst wäre es so:

Quote:
*/5 * * * * cd /PFAD/ZU/DEINEM/SHELL/SCRIPT && sh DEINSCRIPT.sh
weitere Infos kannste dir hier reinziehen ->
theo1990 is offline  
Reply


Similar Threads Similar Threads
Corerestarter !!!
09/17/2013 - Metin2 Private Server - 1 Replies
Moin, Kann mir bitte jemand den core restarter anpassen wäre sehr nett kenne mich nicht damit aus Ich Habe 1 Channel Mit 4 Core Sie Nennen sich core1 core 2 core3 core4 Ich Habe 1 game99 mit 2 core Sie Nennen sich core1 core2 Das Datenbank Verzeichnis malu2/db und auth malus/auth danke #!/bin/sh
Cronjob Programm
03/03/2013 - Web Development - 8 Replies
Jo, guten abend zusammen, ich suche ein Programm, welches ich auf meinen Windows vServer installieren kann, das alle 5 min meine Cronjob-site aufruft ( Bsp: http : / /127.0.0.1/cronjob.php?site_ranking ) Muss nicht unbedingt kostenlos sein, sollte jetzt aber nichts sein was xxxx€ kostet. Vielen Dank im vorraus.
Corerestarter Probleme
05/07/2012 - Metin2 Private Server - 0 Replies
Hallo Liebe Freunde da mein Server immer abkackt wollte ich den corerestarter nutzen und bei mir kommt das restart.sh: 61: syntax error: "fi" unexpected (expecting "then") wichtig mein server crashen die cores immer Ich benutze die kay 2010 files mit 2011 game Habe es auch mit 2011 files probiert Wer mir die Restart.sh zum laufen bringt bekommt nen bissl epvp gold Leute es eilt bitte 1er wird es doch wohl wissen.
[Cronjob] Zufällige Nachricht in Rufchat (per PHP)
04/04/2011 - Metin2 PServer Guides & Strategies - 10 Replies
Jo, ich hab mal grad Lust gehabt, was außer meiner Page zu machen ;D Da die Quests irgendwie immer beim Teleportieren nicht mehr wirklich funktionieren, ist hier mal einer Version der Auto-Nachricht mit Sockets und PHP. Wie Funktionierts? Das Skript sucht sich aus einer xml-Datei eine Nachricht aus (kann auch Mehrzeilig sein), und schickt sie per Socket an den Server. Die Nachrichten könnt ihr selbst anpassen, einfach die messages.xml bearbeiten, die dabei liegt. Zeilenumbrüche könnt...
[HOWTO] Automatisch entbannen per Cronjob
12/11/2010 - Metin2 PServer Guides & Strategies - 51 Replies
Hallo Leute, ihr möchtet bestimmt manchmal User bannen, allerdings sollen diese nicht permanent, sondern nur für eine bestimmt Zeit gebannt werden, dies ist eigentlich ganz einfach und ich werde es in diesen Tutorial erklären. Ich hoffe mal so etwas gab es noch nicht. Als erstes führt ihr folgenden Query in eurer Datenbank 'account' aus: ALTER TABLE `account` ADD `baned` VARCHAR(50) NULL DEFAULT NULL AFTER `status`; ALTER TABLE `account` ADD `bantime` INT(10) NULL DEFAULT NULL AFTER...



All times are GMT +2. The time now is 02:37.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.