beliat
August 15, 2011, 6:11pm
1
Hier mal ein sehr einfacher restarter ! Ihr müsst ihn im screen starten z.B :
screen -AmdS world ./run-worldserver
#!/bin/bash
# autorestart Script
while :
do
echo "Trinity Core World Server restarted"
echo `date` >> crash.log &
./worldserver | tail -n 20 >> crash.log
echo " " >> crash.log &
pid=`ps ax | awk '($5 ~ /SCWS/) { print $1 }'`
wait $pid
echo `date` ", Trinity Core World Server crashed and restarted." >> wServerLog
done
Micha
August 15, 2011, 8:52pm
2
Wenn du nichts dagegen hast, werd ich das in die demnächst erscheinende Übersetzung für das How To install TC on windows mit rein nehmen.
beliat
August 15, 2011, 10:48pm
3
Ja macht das es ist zwar für linux aber man kann ja win und linux zusammen machen
Micha
August 16, 2011, 3:53am
4
Huch. Ja logisch. Ich habs mir nich angeschaut und nur das bunte echo ausm Augenwinkel gesehen. Da war mit spontan nach Windows. Aber klar, so gehörts natürlich zu Linux dazu.
Für Windows ein kleines Batch, in Verbindung mit BLAT [ www.blat.net ](erzeugt EMail, wenn Server neu gestartet wurde / kostenfrei)
@ECHO OFF
CLS
ECHO World Server Restarter
:1
blat "c:\mail.txt" -to {Mailadresse] -server {Serverip} -u {Mailadresse} -pw {Passwort} -debug -timestamp -log blatSMTPlog.txt -subject "World neu gestartet!"
start "World Server" /B /MIN /WAIT worldserver.exe -c worldserver.conf
goto 1
Ein wenig abgeändert funktioniert das Batch auch für den Authserver.
Viele Grüße
Ashi
beliat
August 16, 2011, 10:35am
6
mmm… gute Idee mit der e-mail ich werde mal versuchen was zusammen zu zimmern
Ich habe mal ein kleines Restart-tool für Windows geschrieben.
Download Restarter
Es wird .Net-Framework 3.5 oder höher benötigt.
Der Restarter kann wird über eine .conf Datei eingestellt, es ist also möglich die Namen der “Server” zu Modifizieren.
Ich Poste mal kurz die Config
######################################
# TrinityCore Restarter #
# by Korgan91 #
######################################
// Default Settings
// Worldservername = worldserver <- Name eurer Worldserver Anwendung
// Authservername = authserver <- Name eurer Authserver Anwendung
// Timeintervall = 100 <- Zeitangabe in Millisekunden
// Timemultiplikator = 100 <- Multiplikator der Zeitangabe (10, 50, 100)
Worldservername=worldserver
Authservername=authserver
Timeintervall=100
Timemultiplikator=100
Hoffe das Tool kann euch weiterhelfen =)
Wenn es erwünscht ist, kann ich auch E-mails bei neustart einfügen.