sponegbob
Goto Top

Erstellung eines start- und überwachungs scriptes

hallo,

In unserer Firma gibt es nen alten Datenserver. Allerdings hängt sich das alte Programm immer wieder auf und beendet sich automatisch. (Der Server läuft mit Windows Server 2003.)

Deshalb bin ich jetzt schon seid wochen auf der Suche nach einem Programm was nach beendigung das programm wieder einschaltet.
Ich habe mich auch informiert und mich versucht schlau zu machen. Im endeffekt hab ich mich dann für ein shell script entschieden. Mit Anleitungen und Forenbeiträgen hab ich versucht es selbst zu schreiben. Das Problem ist nur ich erhalte beim starten des scriptes eine Fehlermeldung, dass in der 4 Zeile ein fehler ist den ich einfach nicht finden kann.

Also noch mal kurz zur Vorstellung: Programm beendet sich automatsch und das script soll überprüfen ob es läuft ode rnicht und es gegebenenfalls neustarten. (hab erstmal 10 sek intervall genommen)


Dim objShell
Set objShell = CreateObject("WScript.Shell")
Do
objShelln Chr(34) & "K:\eserv02\run.exe", 1, True
WScript.Sleep(10000)
Loop


2. Frage: Ist es möglich noch -console und -conect xxx.xxx.xxx.xxx zu setzen?
Den in Forenbeiträgen hab ich gelesen das es auf keinen Fall Leerzeichen geben darf.

Danke schon mal im vorraus

Content-Key: 107668

Url: https://administrator.de/contentid/107668

Printed on: April 25, 2024 at 01:04 o'clock

Member: bastla
bastla Jan 31, 2009 at 09:17:28 (UTC)
Goto Top
Hallo Sponegbob und willkommen im Forum

in Forenbeiträgen hab ich gelesen das es auf keinen Fall Leerzeichen geben darf.
... aber doch wohl nicht hier! face-wink

Versuch es so:
Dim objShell
Set objShell = CreateObject("WScript.Shell")  
Do
    objShell.Run "K:\eserv02\run.exe -console -conect xxx.xxx.xxx.xxx", 1, True  
    WScript.Sleep(10000)
Loop
Grüße
bastla
Mitglied: 60730
60730 Jan 31, 2009 at 09:26:48 (UTC)
Goto Top
Servus und auch von mir ein willkommen.

In unserer Firma gibt es nen alten Datenserver
Deshalb bin ich jetzt schon seid wochen auf der Suche nach...
...einem Neuen Server - hätte ich gern an dieser Stelle gelesen ;(

Es muß doch irgendeinen Grund geben, warum sich das Programm aus dem Speicher kickt -und dem wäre ich dann seit Wochen hinterhergewesen - notfalls auf meinem eigenen Client, oder einem Testsystem.

Anyway - du kannst das Programm auch als Dienst einrichten und im Fall, das der Dienst nicht mehr läuft - reagieren (lassen).
Ist IMHO deutlich performanter als die gut gemeinte vbs Schleife.
Aber in meinen Augen ist es nicht so elegant ein Problem zu bekämpfen, ohne die Ursache zu ändern.

Nur nimmst du dir mit der Schleife weiter ressource vom "alten" Server und oder hast nun noch eher keine Möglichkeit mehr, den Grund für das beenden zu finden.

Gruß

/ Edit
@bastla
wobei ich damit ja nur andeuten will:
  • ein alter Server - kann dies und jenes sein- und ob das zusätzliche C oder Wscript der Kiste nun wehtun oder nicht
Und glaub mir, es ist eine hohe Bürde und fast vermessen - unter einer bereits von dir gegeben Antwort - auch noch einen Kommentar loszuwerden face-wink
Das überlege ich immer zwei oder dreimal face-wink
/edit
Member: bastla
bastla Jan 31, 2009 at 09:39:27 (UTC)
Goto Top
@timobeil

Grundsätzliche Zustimmung ...

Hinsichtlich des Ressourcenverbrauches des VBScripts wäre allerdings anzumerken, dass der letzte Parameter ("True") von "Run" für "bWaitOnReturn" steht - das Script wird daher einfach vor sich hindümpeln, bis das Programm "sich für beendet erklärt" (falls es das überhaupt tut, was aber eine Grundvoraussetzung für die Anwendbarkeit des Scripts ist) und dann, nach einer Pause von 10 Sekunden, nur kurz aktiv werden, um das Programm wieder zu starten ...

Grüße
bastla

[Edit]
@timobeil: Ich schätze Deine Expertise und finde es gut, dass Du Probleme von einer etwas anderen Warte aus betrachten kannst - ich bin oft vielleicht etwas zu sehr an der technischen Umsetzung interessiert, und daher ist ein entsprechendes Korrektiv sicherlich für alle Beteilligten von Vorteil. face-smile
[/Edit]
Member: Sponegbob
Sponegbob Feb 03, 2009 at 14:57:01 (UTC)
Goto Top
Hi
Sorry das ich mich erst heute melden kann (wieder mal viel Streß bei der Arbeit)

Also das Skript hab ich getestet funktioniert wunderbar

-=D-a-n-k-e=-

Ich habe schon so zimlich alles in betracht gezogen, vorallem den als Dienst laufen zu lassen. Ich darf es wohl nicht lautsagen das das Programm uhralt ist. Die hauptdatenbak wude mitte 1995 erstellt ^^. Dieses programm hat 2 Serverumzüge hinter sich wobei wohl reg. einträge oder so verloren gingen. Die Inst. CD ist auch nicht aufzufinden. Dies mal bezüglich den abstürzen. Der letzte umzug von win 98 auf Windows Server 2003 hat ca 3 tage gedauert weil es nicht laufen wollte. Das Script ist jetzt quasi das letzte was man noch tun konnte. Hab auch schon mit dem Cheff gesprochen bekommen wohl bald ein neues face-wink wäre dankbar wenn ich mich dann nochmal an euch wenden dürfte falls das mit dem Dienst Fehlschlägt.
Danke nochmal für die schnellen Antworten.

Grüße
Sponegbob