Register for your free account! | Forgot your password?

You last visited: Today at 10:53

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

 

Corerestarter Cronjob !

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   #2
 
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



« Previous Thread | Next Thread »

Similar Threads
Corerestarter !!!
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...
1 Replies - Metin2 PServer - Discussions / Questions
Cronjob Programm
Jo, guten abend zusammen, ich suche ein Programm, welches ich auf meinen Windows vServer installieren kann, das alle 5 min meine Cronjob-site...
8 Replies - Web Development
Corerestarter Probleme
Hallo Liebe Freunde da mein Server immer abkackt wollte ich den corerestarter nutzen und bei mir kommt das restart.sh: 61: syntax error: "fi"...
0 Replies - Metin2 PServer - Discussions / Questions
[Cronjob] Zufällige Nachricht in Rufchat (per PHP)
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...
10 Replies - Metin2 PServer Guides & Strategies
[HOWTO] Automatisch entbannen per Cronjob
Hallo Leute, ihr möchtet bestimmt manchmal User bannen, allerdings sollen diese nicht permanent, sondern nur für eine bestimmt Zeit gebannt...
51 Replies - Metin2 PServer Guides & Strategies



All times are GMT +2. The time now is 10:53.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.