Server Reboot?

10/04/2012 10:45 Jоe#16
Quote:
Originally Posted by .Chuck View Post
Mach es einfach so.

Ingame Reboot ankündigen. (Welche Uhr Zeit auch z.B 21:00 Uhr)
Beispiel: Um 21:00 Uhr gibst du Ingame folgenden Befehl ein; "/shutdown" ohne "".

Nun wechselst du von Ingame zu der FreeBSD Maschine ( Oracle VM VirtualBox oder sonstiges ).

Dort führst du dann wie [Only registered and activated users can see links. Click Here To Register...] bereits erwähnt hat folgenden Befehl aus.

PHP Code:
cd /home/game && sh close.sh 
Falls der Befehl nicht klappen sollte, dann versuch es mit diesem hier.

PHP Code:
cd /usr/home/game && sh close.sh 
Danach kommt ja diese abfrage wie viele Channels du Herunterfahren möchtest.
Fahr einfach alle herunter.

Danach der Server wieder starten:

PHP Code:
cd /home/game && start.sh 
Oder halt falls das wieder auch nicht funktioniert:

PHP Code:
cd /usr/home/game && start.sh 
Ich hoffe ich konnte dir helfen.
Da kennt sich der ChucK aus :D
Quote:
Originally Posted by tobias15681 View Post
shutdown -r now
Dieser Befehl startet FreeBSD in einer gespeicherten Session (samt veränderter Komponente) neu.
Ist die sorgfältigere Variante.

Quote:
Originally Posted by .Nouce View Post
Da Steht es doch, Shutdown -r now anstadt reboot in die Konsole eingeben, dan verschwindet auch nix, schadet nicht wenn du ingame Shutdown eingibst.
Würde ich nicht machen, ist zu lästig, dafür jedes Mal extra FreeBSD zu booten.

Lieber close&&start.
Quote:
Originally Posted by .Chuck View Post
Sorry aber ganz ehrlich, ich habe gerade null von dem was du hier geschrieben hast gepeilt.
Du bist auch blöd xD
Er meinte, dass je nachdem wie der Server konfiguriert ist;Standardmäßig bei einem 5-Min Intervall; werden die Daten aus der Datenbank ausgelesen und festgehalten. Unterbricht man diesen Intervall mit einem Shutdown, so können diverse Schäden an den vor kurzem festgelegten Daten (->Datenbank) entstehen.

Aber ganz ehrlich, wer misst die Zeit von einer Session, bevor er den Server booten kann? - Ein Befehl der die derzeitige Session speichert ohne bereits eine neue zu setzen und den Server danach pflegsam herunterfährt, wäre kuhler. Ich denke das macht der !shutdown Befehl ansatzweise auch. Weiß ich grad nicht.

Gruss,
Joe
10/04/2012 11:16 selomelox3#17
Danke leute geile Community kriegt also jeder ein THx ^^
10/04/2012 12:10 Mashkin#18
Die sauberste Methode ist
Code:
INGAME: /shutdown
Damit wird sich der Metin2-Server selber um die Sicherung aller Aktualisierung kümmern (Leerung des Caches) und sich dann selbst offline nehmen.
Soweit ich weiß wird dadurch aber der Server tatsächlich nicht gestoppt.

Der nächste Weg ist ein
Code:
killall -INT game
killall -INT db
(bzw. dessen "kill"-Pendant mit den PIDs der Cores)

Das INT(erupt)-Signal wird dem Server sauber mitteilen, dass er sich beenden sollte - dann wird er alles ordentlich speichern.
Danach - wenn die Cores nach ca. 10 Sekunden noch laufen kommt ein
Code:
killall -TERM game
killall -TERM db
mit dem die Cores entgültig TERMiniert werden.

Auf jeden Fall schadet es nicht, InGame vorher "/shutdown" zu benutzen.

Ein Reboot von FreeBSD ist für einen Neustart der Cores sicher nicht nötig.
10/05/2012 14:55 tяuє Ðevin#19
InGame /shutdown machen, bisschen warten und dann in dem FreeBSD Terminal sh shut.sh / sh close.sh machen. Bei mir gab es danach noch nie klagen über verlorene Items.