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 22:18

  • 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 06/29/2011, 14:58   #16
 
.Resistance's Avatar
 
elite*gold: 17
Join Date: Jul 2009
Posts: 1,562
Received Thanks: 478
Sieht sehr gut aus.
Vll kannst du noch einbauen, dass er die Uhrzeit+Datum mit in die Logs schreibt.
Also mit
PHP Code:
echo "`date +%Y-%m-%d_%H-%m`:GAME1_1 CORE IST OKAY! PID: $PIDGAME1
.Resistance is offline  
Old 06/29/2011, 16:50   #17
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by Lexico View Post
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?
Of course, at the next days i will write a script for you!

Quote:
Originally Posted by .Xero View Post
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 ...
Thx!

Quote:
Originally Posted by Risan View Post
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
Und das juckt jetzt wen? - ich kann auch noch andere Methoden publizieren

Quote:
Originally Posted by Solium View Post
Wenn der Dbcore abstürzt stürzen alle Cores ab weil sie von dem abhängig sind
Stimmt, vergessen.
Editiere ich nachher, wenn ich Zeit hab'.

Quote:
Originally Posted by .Resistance View Post
Sieht sehr gut aus.
Vll kannst du noch einbauen, dass er die Uhrzeit+Datum mit in die Logs schreibt.
Also mit
PHP Code:
echo "`date +%Y-%m-%d_%H-%m`:GAME1_1 CORE IST OKAY! PID: $PIDGAME1
Füge ich nachher hinzu!
'aiiR7 is offline  
Thanks
1 User
Old 06/29/2011, 17:15   #18
 
FuBaum :3's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 665
Received Thanks: 496
Quote:
Originally Posted by .яρу View Post
sehr nice gemacht und vor allem

1. mal sinnvoll
2. selber geschrieben

nicht solche Spezialisten die alles klauen von anderen Forumen

Phil klaut nicht, immer Selfmade by NewTattooMän.
FuBaum :3 is offline  
Old 06/29/2011, 17:16   #19
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by FuBaum :3 View Post
Phil klaut nicht, immer Selfmade by NewTattooMän.
Wie will man so eine Shell auch klauen? ^^
Ist total simpel, wenn man es kann, wobei ich nicht die beste Methode genommen habe, da ich heute morgen wenig Zeit hatte und zur Arbeit musste.


2 UPDATES!:

- Datetime Format added#
- Wenn der DB Core down ist, ist autom. der Server auch aus, d.h wird dann direkt der komplette Server gestartet.


Wie gesagt, ihr müsst die Pfade etc. anpassen, wenn ihr es via Verknüpfungen etc. laufen lasst, müsst ihr am grep und awk was ändern, sonst spuckt er euch nicht alle richtigen Prozesse aus.
'aiiR7 is offline  
Thanks
1 User
Old 06/29/2011, 20:04   #20
 
.Rebel's Avatar
 
elite*gold: 60
Join Date: May 2010
Posts: 766
Received Thanks: 1,025
Quote:
Originally Posted by 'aiiR7 View Post
Of course, at the next days i will write a script for you!
go aiiR7 go aiiR7 go
Tanks a Lot will be not just for me but for almost all 2010 servers
.Rebel is offline  
Old 06/30/2011, 01:35   #21
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by Lexico View Post
go aiiR7 go aiiR7 go
Tanks a Lot will be not just for me but for almost all 2010 servers
Yeah, so you have to wait for the weekend, cuz' i have to work in real life etc. so i dont have much time, i hope thats ok.
I will pm u when i am ready.
'aiiR7 is offline  
Thanks
2 Users
Old 06/30/2011, 14:58   #22
 
elite*gold: 0
Join Date: May 2011
Posts: 153
Received Thanks: 53
Startet die Cores nicht, trotz abgeändertem Archiv.
Manchmal startet er einen core oder den auth.

Nutze 2010er Files. ?
Network-Players is offline  
Old 06/30/2011, 17:08   #23
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by Network-Players View Post
Startet die Cores nicht, trotz abgeändertem Archiv.
Manchmal startet er einen core oder den auth.

Nutze 2010er Files. ?
Du hast bestimmt Verknüpfungen o.a.
Ich hab' die Shell für meine Files geschrieben gehabt (is' schon älter), d.h müsstet ihr eigentlich fast den gleichen Aufbau haben wie ich, oder müsst die Shell editieren.

Ich werde am Wochenende noch 2 Methoden in den Thread reineditieren, einmal mit Verknpüfungen, und einmal mit dem gleichen Prozessnamen, dass nich alle PIDS von allen Cores auf eine Core geteilt wird.
'aiiR7 is offline  
Old 06/30/2011, 17:12   #24
 
elite*gold: 0
Join Date: May 2011
Posts: 153
Received Thanks: 53
Quote:
Originally Posted by 'aiiR7 View Post
Du hast bestimmt Verknüpfungen o.a.
Ich hab' die Shell für meine Files geschrieben gehabt (is' schon älter), d.h müsstet ihr eigentlich fast den gleichen Aufbau haben wie ich, oder müsst die Shell editieren.

Ich werde am Wochenende noch 2 Methoden in den Thread reineditieren, einmal mit Verknpüfungen, und einmal mit dem gleichen Prozessnamen, dass nich alle PIDS von allen Cores auf eine Core geteilt wird.
Werde gespannt warten ;D
Network-Players is offline  
Old 06/30/2011, 17:15   #25
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by Network-Players View Post
Werde gespannt warten ;D
Ja, sorry.
Ich kann es heute abend auch schon versuchen, nur kA ob die Zeit reicht, am Wochenende werde ich definitiv dafür Zeit finden, nur hab' momentan viel im RL nachzuholen, dann noch Arbeit, Führerschein etc.


--


Ich bräuchte von manchen mal bitte die Verzeichnisse, z.B channel1/game oder channel1/first etc.
Dazu dann bitte noch die Channel Anzahl + wie die Verknüpfung/Core in jedem Gameordner heißt.
'aiiR7 is offline  
Old 06/30/2011, 17:17   #26
 
elite*gold: 0
Join Date: May 2011
Posts: 153
Received Thanks: 53
Quote:
Originally Posted by 'aiiR7 View Post
Ja, sorry.
Ich kann es heute abend auch schon versuchen, nur kA ob die Zeit reicht, am Wochenende werde ich definitiv dafür Zeit finden, nur hab' momentan viel im RL nachzuholen, dann noch Arbeit, Führerschein etc.
Ist natürlich verständlich.

PHP Code:
!/bin/sh

GAMEDIR
="/usr/metin/core"
LOG="$GAMEDIR/corerestart.log"

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


PIDDB
=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDDB!= "x" ];
then
echo "DB CORE IST OKAY! PID: $PIDDB>> $LOG
else
echo 
"Der DB Core ist abgestürzt" >> $LOG
echo "Starte DB Core  ..." >> $LOG
cd $GAMEDIR
/db && ./db



PIDGAME
=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME!= "x" ];
then
echo "GAME CORE IST OKAY! PID: $PIDGAME>> $LOG
else
echo 
"Der GAME Core ist abgestürzt" >> $LOG
echo "Starte GAME Core ..." >> $LOG
cd $GAMEDIR
/game && ./game


PIDGAME99
=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME99!= "x" ];
then
echo "GAME99 CORE IST OKAY! PID: $PIDGAME99>> $LOG
else
echo 
"Der Game99 Core ist abgestürzt" >> $LOG
echo "Starte Game99 Core ..." >> $LOG
cd $GAMEDIR
/game99 && ./game99
fi
fi
fi
fi 
mit "fi" am Ende funktioniert es teilweise. Ich muss es 4x ausführen (über screen) und der Server ist an. Leider ist es keine Bandschleife ...
Vielleicht weis ja jem. anderes schon eine Lösung.

mfg
Network-Players is offline  
Old 06/30/2011, 17:17   #27
 
elite*gold: 0
Join Date: Aug 2008
Posts: 1,469
Received Thanks: 417
Gutes Release !

Thx ;>
.Koopa is offline  
Old 06/30/2011, 17:47   #28
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by Network-Players View Post
Ist natürlich verständlich.

PHP Code:
!/bin/sh

GAMEDIR
="/usr/metin/core"
LOG="$GAMEDIR/corerestart.log"

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


PIDDB
=`ps aux | grep db | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDDB!= "x" ];
then
echo "DB CORE IST OKAY! PID: $PIDDB>> $LOG
else
echo 
"Der DB Core ist abgestürzt" >> $LOG
echo "Starte DB Core  ..." >> $LOG
cd $GAMEDIR
/db && ./db



PIDGAME
=`ps aux | grep game | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME!= "x" ];
then
echo "GAME CORE IST OKAY! PID: $PIDGAME>> $LOG
else
echo 
"Der GAME Core ist abgestürzt" >> $LOG
echo "Starte GAME Core ..." >> $LOG
cd $GAMEDIR
/game && ./game


PIDGAME99
=`ps aux | grep game99 | grep -v grep | awk '{print $2;}'`
if [ 
"x$PIDGAME99!= "x" ];
then
echo "GAME99 CORE IST OKAY! PID: $PIDGAME99>> $LOG
else
echo 
"Der Game99 Core ist abgestürzt" >> $LOG
echo "Starte Game99 Core ..." >> $LOG
cd $GAMEDIR
/game99 && ./game99
fi
fi
fi
fi 
mit "fi" am Ende funktioniert es teilweise. Ich muss es 4x ausführen (über screen) und der Server ist an. Leider ist es keine Bandschleife ...
Vielleicht weis ja jem. anderes schon eine Lösung.

mfg
Ich weiß, war ja nur der Grundaufbau, der rest kommt am Wochenende, dann gibts was schönes.
Es wird aber alles direkt geprüft, nicht nur das erste if, man muss es auch nicht mehrfach ausführen, ich hatte es ja vorher bei mir getestet.
Ich mache es trotzdem am WE evntl. mit 'ner while und for schleife.
'aiiR7 is offline  
Thanks
1 User
Old 06/30/2011, 17:49   #29
 
elite*gold: 0
Join Date: May 2011
Posts: 153
Received Thanks: 53
Das wär sehr nett, denn dann kann ich auch in Ruhe mal weggehen, ohne im Hinterkopf zu haben, das der Server down sein könnte
Network-Players is offline  
Old 06/30/2011, 17:51   #30
 
elite*gold: 0
Join Date: Apr 2011
Posts: 587
Received Thanks: 672
Quote:
Originally Posted by Network-Players View Post
Das wär sehr nett, denn dann kann ich auch in Ruhe mal weggehen, ohne im Hinterkopf zu haben, das der Server down sein könnte
Die Sorge nehme ich dir mit dem nächsten Script, was ich dann hier reineditiere.
'aiiR7 is offline  
Thanks
2 Users
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 22:18.


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.