Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server > Metin2 PServer Guides & Strategies
You last visited: Today at 21:54

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

Advertisement



[RELEASE]CORE Restarter (Auth, DB, Game - Shell)

Discussion on [RELEASE]CORE Restarter (Auth, DB, Game - Shell) within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
[RELEASE]CORE Restarter (Auth, DB, Game - Shell)

Hi,

Update: - Folgt die Tage, da manche Verknüpfungen haben, müssen die Leute leider die Shortcuts neusetzen.
Jedes Shortcut muss seinen eigenen Namen haben, also kein Name darf doppel vorkommen, sonst grept er die PIDS nicht richtig aus der Prozessliste.
--
Für die, die andere Strukturen haben, können mir eine PM mit dieser senden, dann werde ich die Shell bearbeiten, oder ihr versucht es selbst.



Manche haben das Problem, dass bei ihnen der Auth (Login) Server, DB Server und/oder der Gamecore an sich abstürzt.
Wenn manche dann auf Klassenfahrt sind, oder nicht zu Hause sind, können sie das Problem nicht beheben, was nicht gerade toll ist.

Dafür habe ich eine kleine Shell geschrieben, die sie autom. startet, wenn sie down sind.

Ihr müsst nur den Pfad zu den Serverfiles anpassen, und zu dem DB, Auth Ordner anpassen, und eben den Pfad zu den einzelnen Gamecores.

Ihr könnt es automatisieren in dem ihr einen Cronjob installiert, oder halt via. Screen.

Alle Vorgänge werden in die LOG geschliegen (corerestart.log, die in dem Verzeichnis ist, wo die Gamefiles liegen)

PS: Ich hab' das gestern in paar Minuten geschrieben, ich werde es die Tage nochmal verbessern, funktioniert aber!


PHP Code:
#!/bin/sh

GAMEDIR="/home/game"
LOG="$GAMEDIR/corerestart.log"

PIDAUTH=`ps aux | grep auth | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDAUTH!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: AUTH SERVER IST OKAY! PID: $PIDAUTH>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der Auth (Login-Server) ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte Auth (Login-Server) ..." >> $LOG
cd $GAMEDIR
/auth && ./auth
fi

PIDDB
=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDDB!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: DB CORE IST OKAY! PID: $PIDDB>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S`:: Der DB Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte DB Core & den rest des Servers ..." >> $LOG
cd $GAMEDIR
/db && ./db
cd $GAMEDIR
/auth && ./auth
cd $GAMEDIR
/channel1/first && ./first
cd $GAMEDIR
/channel1/game1 && ./game1_1
cd $GAMEDIR
/channel1/game2 && ./game1_2
cd $GAMEDIR
/channel1/game3 && ./game1_3
cd $GAMEDIR
/channel1/game4 && ./game1_4
fi

PIDFIRST
=`ps aux | grep first | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDFIRST!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: FIRST CORE IST OKAY! PID: $PIDFIRST>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der FIRST Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte FIRST Core ..." >> $LOG
cd $GAMEDIR
/channel1/first && ./first

fi

PIDGAME1
=`ps aux | grep game1_1 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME1!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: GAME1_1 CORE IST OKAY! PID: $PIDGAME1>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der GAME1_1 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte GAME1_1 Core ..." >> $LOG
cd $GAMEDIR
/channel1/game1 && ./game1_1

fi

PIDGAME2
=`ps aux | grep game1_2 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME2!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: GAME1_2 CORE IST OKAY! PID: $PIDGAME2>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der GAME1_2 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte GAME1_2 Core ..." >> $LOG
cd $GAMEDIR
/channel1/game2 && ./game1_2

fi

PIDGAME3
=`ps aux | grep game1_3 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME3!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S` :: GAME1_3 CORE IST OKAY! PID: $PIDGAME3>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der Game1_3 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte Game1_3 Core ..." >> $LOG
cd $GAMEDIR
/channel1/game3 && ./game1_3

fi

PIDGAME4
=`ps aux | grep game1_4 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME4!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`:: GAME1_4 CORE IST OKAY! PID: $PIDGAME4>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der Game1_4 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte Game1_4 Core ..." >> $LOG
cd $GAMEDIR
/channel1/game4 && ./game1_4

fi

PIDGAME99
=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME99!= "x" ];
then
echo "`date +%d.%m.%Y-%H:%M:%S`::  GAME99 CORE IST OKAY! PID: $PIDGAME99>> $LOG
else
echo 
"`date +%d.%m.%Y-%H:%M:%S` :: Der Game99 Core ist abgestürzt" >> $LOG
echo "`date +%d.%m.%Y-%H:%M:%S` :: Starte Game99 Core ..." >> $LOG
cd $GAMEDIR
/game99 && ./game99
fi 
'aiiR7 is offline  
Thanks
50 Users
Old 06/29/2011, 02:07   #2
 
elite*gold: 35
Join Date: Oct 2007
Posts: 180
Received Thanks: 313
erster =)

Hammer Arbeit =)
Immer wider gut wen man von dir was hat, da weis man das es clean ist. Danke
.Scare©® is offline  
Thanks
2 Users
Old 06/29/2011, 02:07   #3
 
.ZɘplɘX''s Avatar
 
elite*gold: 1
Join Date: Apr 2011
Posts: 39
Received Thanks: 33
nice danke sehr



mfg zeplex
.ZɘplɘX' is offline  
Thanks
1 User
Old 06/29/2011, 02:13   #4
 
~LuckyStrike~'s Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 1,812
Received Thanks: 1,977
Super Sache, wenns bei mir funktionieren würde :P
aber sonst naice
~LuckyStrike~ is offline  
Thanks
1 User
Old 06/29/2011, 02:14   #5
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by ~LuckyStrike~ View Post
Super Sache, wenns bei mir funktionieren würde :P
aber sonst naice
Du musst es halt anpassen, aber diesmal ist es nicht(!) in Bash geschrieben
Was funktioniert nicht?
'aiiR7 is offline  
Thanks
1 User
Old 06/29/2011, 02:22   #6
 
elite*gold: 0
Join Date: Mar 2011
Posts: 287
Received Thanks: 138
'aiiR7 ist im Release-Rausch!
Spaß bei Seite , geiler Release , thx
TehBaTushi16 is offline  
Thanks
3 Users
Old 06/29/2011, 02:23   #7
 
.Hiяo's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,712
Received Thanks: 1,075
Phil wie immer hammer... leider kann ich deine Sachen nciht mehr testen^^
.Hiяo is offline  
Thanks
2 Users
Old 06/29/2011, 02:25   #8
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by Hirogami View Post
Phil wie immer hammer... leider kann ich deine Sachen nciht mehr testen^^
Wieso nicht? - ich kann es für dich testen, falls du magst, oder was meintest du damit?
'aiiR7 is offline  
Thanks
1 User
Old 06/29/2011, 02:29   #9
 
.Hiяo's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,712
Received Thanks: 1,075
Quote:
Originally Posted by 'aiiR7 View Post
Wieso nicht? - ich kann es für dich testen, falls du magst, oder was meintest du damit?
Ne ich meine damit das ich mich solangsam auch von der Sektion verabschieden Möchte.

Nur das ich nicht noch groß nen Abschieds Release machen werde.

Ich gehe nicht weil es mir hier zuviele Kinder sind. Ich gehe weil ich Probleme im RL habe und es im Leben auch wichtigeres gibt als Metin2 Server.

Aber trotzdem danke fürs angebot^^
.Hiяo is offline  
Thanks
2 Users
Old 06/29/2011, 02:51   #10
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Wer sich mit Shell nicht auskennt, und sich nicht traut (nicht falsch verstehen) etwas zu ändern, kann mir gerne sein Auth, DB & Core Verzeichnis via. PM zusenden.
Am besten ohne Verknüpfungen, ist aber jedem selbst überlassen.
Dann ändere ich es für euch.
'aiiR7 is offline  
Thanks
1 User
Old 06/29/2011, 07:03   #11
 
elite*gold: 600
Join Date: Dec 2010
Posts: 1,625
Received Thanks: 1,866
sehr nice gemacht und vor allem

1. mal sinnvoll
2. selber geschrieben

nicht solche Spezialisten die alles klauen von anderen Forumen
Bataleon is offline  
Thanks
1 User
Old 06/29/2011, 09:14   #12
 
.Rebel's Avatar
 
elite*gold: 60
Join Date: May 2010
Posts: 766
Received Thanks: 1,025
I have a question and when the game file is the same to all Channels what we can do for ex:

the game is just 1 file and the channels have a link for that game i give you my log with 4 channels to make you understand litle bether


PHP Code:
AUTH SERVER IST OKAYPID4574
DB CORE IST OKAY
PID4571
CHANNEL1 CORE IST OKAY
PID4574
4577
4580
4583
4586
4617
4618
4623
4625
CHANNEL1_99 CORE IST OKAY
PID4574
4577
4580
4583
4586
4617
4618
4623
4625
CHANNEL2 CORE IST OKAY
PID4574
4577
4580
4583
4586
4617
4618
4623
4625
CHANNEL2_99 CORE IST OKAY
PID4574
4577
4580
4583
4586
4617
4618
4623
4625
CHANNEL3 CORE IST OKAY
PID4574
4577
4580
4583
4586
4617
4618
4623
4625
CHANNEL3_99 CORE IST OKAY
PID4574
4577
4580
4583
4586
4617
4618
4623
4625
CHANNEL4 CORE IST OKAY
PID4574
4577
4580
4583
4586
4617
4618
4623
4625
CHANNEL4_99 CORE IST OKAY
PID4574
4577
4580
4583
4586
4617
4618
4623
4625 
as you can see the game is just 1 the pid 4574 but that game link to that channel is:

ch1 4577
ch1_99 4580
ch2 4583
ch2_99 4586
ch3 4617
ch3_99 4618
ch4 4623
ch4_99 4625

so do you have a bether solution for my case? without rename the game and make 1 game for folther?
.Rebel is offline  
Old 06/29/2011, 10:25   #13
 
elite*gold: 17
Join Date: Jan 2009
Posts: 2,538
Received Thanks: 2,404
nice aiir7 , finde ich gut solche sachen von dir da man es wirklich braucht!!
aber naja man es ist solche nice sachen von dir gewohnt weiter so ...
Perfection- is offline  
Thanks
1 User
Old 06/29/2011, 14:02   #14
 
.Risan.'s Avatar
 
elite*gold: 30
Join Date: Jul 2010
Posts: 1,627
Received Thanks: 1,450
Deine Methode wie du sie hier vorstellst, habe ich damals bei den alten 2006er auth Server genauso gemacht..

Fand die damalige lösung mit neustarten usw.. Quatsch..

Best Regards,
Risan
.Risan. is offline  
Old 06/29/2011, 14:07   #15
 
elite*gold: 626
Join Date: Aug 2009
Posts: 7,149
Received Thanks: 2,943
Wenn der Dbcore abstürzt stürzen alle Cores ab weil sie von dem abhängig sind
тrαder is offline  
Reply


Similar Threads Similar Threads
[Release] OffiFiles Auto Restarter
10/10/2011 - Flyff PServer Guides & Releases - 16 Replies
http://s7.directupload.net/images/100103/93iymcq8. png Da RoS atm down ist und RoS evtl. eh bald den Restarter von gPotato benutzt (falls RoS überhaupt nochmal on kommt), release ich mal meinen Restarter. Er ist nicht perfekt, weil ich in VB.net eher 'n Anfänger bin, aber funktioniert bestens x; Der Restarter startet standardmäßig mit dem Pfad "C:\NeuroSpace\" und dem Status "gestoppt". Dies kann man aber durch Parameter ändern. Der Parameter "-autostart" startet den Auto Restarter mit...
[HILFE]Core Fehler game 61 und game 99 in VPC nach hochfahren?!
06/25/2011 - Main - 1 Replies
Hallo Leute ich habe eine kleines Problem und zwar wollte ich in eine map npc's hinstellen und ich hatte ein paar quests gelöscht (auch von der hongkong_list und ich habe auch cd /usr/rain/channel usw. eingegeben um quests zu aktualisieren) und naja wenn ich jetz den server starte sieht es erst so aus als wenn er normal hochgefahren ist aber dann kurze zeit später kommt: mv : rename ./game core game99: no such file direction aber nur und so änhliche mehrmals hintereinander :confused: ich tu...
[Release] Game Core, lvl 127, low_wizard fixed
02/27/2011 - Metin2 PServer Guides & Strategies - 15 Replies
This game core include : ( game core for 2007sf ) - Max lvl 127 - Level in front of name ( for 2010 client ) - Low_wizard fixes - New commands added to low_wizard : block_chat and block_chat_list - Removed commands :
[release] Server-Watcher(und Restarter) für v14~v15
07/02/2010 - Flyff PServer Guides & Releases - 20 Replies
Server-Watcher and Restarter Hey liebe ePVP Freunde, heute werde ich mal mein eigenes kleines Servertool releasen. Ich habe mal n kleines Tool geschrieben welches die Serverdateien überwacht, den Status in einer externen Textdatei ausgibt und bei Bedarf die Server neustartet. Außerdem backgrounded es einen Teil der Server, damit diese nicht den ganzen Desktop zu spammen. Hier ne kleine GUI Vorschau: http://www.zappel.org/test_stage/imgs/zsw.png Getestet ist das Ganze mit v14 und...
[Release] Server Restarter
10/14/2008 - Flyff PServer Guides & Releases - 12 Replies
heyho, ich wollt ma etwas kleines releasen... der restarter bringt das wenn der char server gecrasht wird, alles neustartet, weil bei mir war problem, char server down, ih amch wieder an und man kann nich rein. und dieser restarter maht alles aus und fährts wieder hoch Credits zu mir :) Restarter.bat ... at uploaded.to - Free File Hosting, Free Image Hosting, Free Music Hosting, Free Video Hosting, ... Hf Gl, weiss is nich sowas tolles aber halt für leute die probs habn mim char server...



All times are GMT +1. The time now is 21:55.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.