PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Server Auto Restart [App]



davidgiga1993
08.03.2009, 14:54
Hey,
Ich hab hier ein Programm das Prozesse automatisch neustarten kann wenn sie geschlossen wurden. (Alternative zur .bat Datei)

Funktionen:
- 2 Prozesse werden überwacht
- Einstellbare Aktualisierung
- Log Daten werden geschrieben (Verzeichniss wählbar!)
- Anzeige des Prozess-status (online/offline)
- Nur eine exe Datei mit einer größe < 100Kb!
- Speichert Einstellungen in einer xml Datei. (selbes verzeichniss wie exe)
- Meistens 0% CPU-Auslastung (Getestet mit 2x3,8 Ghz 2Duo Extrem)
- Maximal 20MB Ramauslastung. Meistens ca 7 MB
- Wenn ein Prozess die CPU-Auslastung der einstellbaren schwelle überschreitet wird er nach einer einstellbaren
Zeit geschlossen
- Tray Symbol mit Menü (wird dorthin minimiert)

In Arbeit:
- Programm benutzen um server status von anderem pc auszulesen und rcon befehle zu senden!
- Komplett neue Code

Bekannte Bugs:

Hilfe:

Prozessname 1/2:
Wird benötigt um Prozess zu überwachen und zu killen.
z.b. "cmd" oder "hlds.exe"

Restart File 1/2:
Pfad zur Datei. Wird benötigt um Prozess wieder zu öffnen
z.b. "c:\windows\system32\cmd.exe" oder "C:\hlds\hlds.exe"
Wenn man einen Server über Bat datei startet dann diese bei Pfad eintragen!
-> Browse Button!

Logs On/Off:
Logs An/Ausschalten

Log Path:
Pfad in der die Log Datei geschrieben wird. Wenn nichs eingetragen ins Verzeichniss der Exe Datei.

Max CPU Load:
CPU Auslastung die der Prozess 1min lang überschreiten muss um geschlossen zu werden. -> On/Off muss angehakt sein!

Time to refresh (ms):
Aktualisierung in ms (1000 ms = 1 sec)

Time to Close (sec)
Solange muss der Prozess die eingestellte CPU-Auslastung überschreiten um geschlossen zu werden.

Kill Prozess:
Prozess wird gekillt. (und wenn Dienst aktiviert gleich neugestartet)

Welche Version habe ich?
->About Button drücken oder Rechtsklick auf das Tray Icon und About auswählen

Bilder (neuste Version):
http://g.imagehost.org/0749/Aufzeichnen.jpg http://g.imagehost.org/0920/Aufzeichnen2.jpg
http://g.imagehost.org/0717/Unbenannt.jpg

V. 0.62.15.3 Download (http://uploadingit.com/files/1060956_fs9bw/Crash-Protection_v0.62.15.3.zip)

Lucid
08.03.2009, 15:55
Hey,
Ich hab hier ein programm das prozesse automatisch neustarten kann wenn sie geschlossen wurden. (Alternative zur .bat Datei)

Funktionen:
- 2 prozesse werden überwacht (alle 2 sec..)
- log daten werden geschrieben (nach C:\logs)
- Anzeige des prozess status (online/offline)
- nur eine exe datei mit 14Kb größe!

ToDo:
- speichern der einstellungen in einer XML Datei.
- Pfad für die log datei einstellbar machen.
- kleinere optimierungen..

das programm ist noch in der Beta phase (läuft aber komplett stabil)
es werden nur noch mehr funktionen dazukommen..

Version 0.11 (http://uploadingit.com/files/1054301_vhbsl/Crash-Protection.zip)

Hoert sich gut an!
Aber, kannst du die Prozessor-auslastung von einzelnen Anwendungen auslesen lassen? Manchmal haengen sich Server gerne in einer Endlosschleife auf, und verbraten die ganze CPU, bis man den Prozess mit Gewalt killt...

davidgiga1993
08.03.2009, 16:02
theoretisch würde es gehn. das problem wäre nur das server auch gerne so mal 100% wegnehmen kurzzeitig und dann würden sie sich schließen.. das wär ja auch nich soo gut :D
aber ich kann mal schaun was sich machen lässt. wenn z.b. 1 min lang 100% von dem prozess weggenommen wird oder so.

Lucid
08.03.2009, 16:11
theoretisch würde es gehn. das problem wäre nur das server auch gerne so mal 100% wegnehmen kurzzeitig und dann würden sie sich schließen.. das wär ja auch nich soo gut :D
aber ich kann mal schaun was sich machen lässt. wenn z.b. 1 min lang 100% von dem prozess weggenommen wird oder so.

Wenn du alle 2 Sekunden den Prozess auf seine Auslastung pruefst, Programmier' es einfach so, das nach 60 Sekunden 99prozentiger Auslastung der Prozess gekillt wird - da das Programm gekillte Prozesse neustartet, ist der Server dann nach 2 Sekunden wieder da :)

Wobei du unbedingt aufpassen musst, das das Programm niemals den Server mehrmals wieder startet! Das ist bei den meisten Server-ueberwachungsprogrammen der fall :(

davidgiga1993
08.03.2009, 16:20
jap ich guck ma was sich machen lässt.. schreib grad en der speicherung von den einstellungen in einer XML datei..

ja das is mir am anfang auch passiert aber jetz sollte es so sein das es den server nur 1 mal startet

stefan1994
09.03.2009, 16:23
hab mit dem teil 1 problem unzwar es steht da nichts also da sind textfelder nur was muss da wo rein?



MfGreetz. Stefan

davidgiga1993
09.03.2009, 20:12
ja habs behoben heute :P

stefan1994
09.03.2009, 20:24
THX



jetzt kann ich das teil auch verwenden :P



MfGreetz. Stefan




Doppelpost:




hab glaub ich einen bug gefunden



09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...
09.03.2009 21:27 Service stopped...
09.03.2009 21:27 Service started...



so wenn das prog logt dann logt es nur so lange wie oben halt steht also von den zeilen wenn die zeilen anzahl erreicht ist muss man das programm beenden und wieder starten

sind glaub ich 73 zeilen wenn ich mich nicht verzählt hab außerdem im programm selbst der log scrollt bei neuem eintrag immer nach ganz oben

außerdem ist die exe nicht 15,5 kb groß sondern mitlerweile schon 18,5 ;)


sonst is mir im mom nichts aufgefallen^^



MfGreetz. Stefan

davidgiga1993
09.03.2009, 20:41
wie hast du es geschafft so oft das programm zu beenden und zu starten in einer minute? :D :P
aber danke für den bug.
werd ihn gleich mal überarbeiten.
das mit dem scrollen kann ich nur so lösen indem ich ein neuen eintrag oben hinsetz aber dann steht in der .log file alles durcheinander.
okay es ging doch anders zu lösen mit dem scrollen..
das textfenster räumt sich ab 70 zeilen selbst auf ab jetzt.

stefan1994
10.03.2009, 06:15
YEAH nice

sieht schon richtig gut aus


noch ne kleinichkeit:

http://"http//uploadingit.com/files/1055655_xxmp6/Crash-Protection_V0.32.zip


den link hast du angegeben...
der is aber falsch
ich denk so sollte er sein:

http://uploadingit.com/files/1055655_xxmp6/Crash-Protection_V0.32.zip




und wegen dem klicken:

Aldo´s Click-a-lot!


such mal im google




MfGreetz. Stefan

[ALPR]Light08
10.03.2009, 20:06
Mein Kollege hat für unser Server auch ein Programm.
Umgenau zusagen ein Script,kein Programm.

Er hats selber gemacht,hat zwar keinen design oder so,nur Wörter aber wer braucht das schon. hehe nice.:gmod:

Lucid
17.03.2009, 02:15
Jetzt sogar mit Prozessorauslastungs-ueberwachung! Wenn du so weiter machst, wird dein Programm besser als der Server-checker vom Dumbclan! :)