Forum: Projekte & Code FastCMD Multitasking


von Andreas P. (madmax2006)


Angehängte Dateien:

Lesenswert?

Mit diesem Programm können Konsolenprogramme (CMD), oder Befehle 
parallel auf verschiedenen Servern ausgeführt werden.

Minderst Voraussetzung ist eine "server.txt", mit zeilenweise Namen der 
Server im gleichen Verzeichnis und die Übergabe von dem Dateinamen der 
Batch, oder eines Befehls, das mehrfach ausgeführt werden soll.

Die Namen der Server werden bei einem Befehl als %%1 und bei 
Batchdateien als %1 übergeben.

Wenn das Programm läuft, legt es ein "tmp" - Verzeichnis an, in dem die 
Ausgaben (StdOut, StdErr) in eine Datei (Servernamen) geschrieben 
werden.

Am Ende wird eine Date erzeugt, mit Datum und Zeit erweitert, in der die 
Information aus allen Servern zusammen gefügt wird.

Die Hilfe wird wie üblich mit dem Parameter /? oder ohne Angabe von 
Parametern ausgegeben.


Hier noch die Anzeige der Hilfe:

Startet mehrere Prozesse gleichzeitig mittels Übergabe einer Liste von 
Server und der optionalen Vorgabe der maximal gleichzeitig laufenden 
Prozesse.

Zusätzlich besteht die Möglichkeit vor dem ausführen der Prozesse, die
Erreichbarkeit der Server mittels PING zu ermitteln.

Die Ausgaben (stdOut/stdErr) werden in separaten Protokolldateien erfaßt 
und anschließend in einer Protokolldatei zusammengefügt. Fehlermeldungen 
werden zusätzlich als Information auf der Konsole ausgegeben.

Die Reihenfolge in der die Server in der Protokolldatei ausgegeben 
werden, ist abhängig von der Geschwindigkeit mit der die Server 
antworten.

Der Name der Protokolldatei hat folgenden Syntax:

  FastCMD dd.mm.yyyy hh-mm-ss.txt


  Copyright 2014 by Andreas Potsch - Mail an FastCMD@web.de


    Syntax:   FastCmd [Befehl|Programm] [Server.txt] [pTIMEOUT]
                      [maxAnzahl]

  Befehl/Programm  Befehl|Programm, der|daß mehrfach ausgeführt werden
                   soll.

  server.txt  Eine Textdatei, in der die Servername zeilenweise
              angegeben sind, die bei einem Befehl als %%1 und bei einem
              Batch-Programm als %1 übergeben werden.
              Wichtig!!! Servernamen dürfen nur einmal in der server.txt
              vorhanden sein!!!

  pTIMEOUT    Mit diesem Parameters ist es möglich, vor dem ausführen
              der Befehle|Programme ein PING auf den entsprechenden
              Server auszuführen. Ist der PING erfolglos, dann wird
              dies in die Protokolldatei eingetragen und zusätzlich in
              der Konsole ausgegeben. Die Zahl nach dem Buchstaben legt
              die Wartezeit (timeout) bis zur Antwort fest. Ist keine
              Zahl angegeben, wird der Wert auf 1000ms festgelegt.
              Der Parameter ist optional.

  maxAnzahl   Legt die maximale Anzahl der gleichzeitig ausgeführten
              Befehle/Programme fest. Wird dieser Parameter nicht
              vorgegeben, starten soviel Befehle/Programme gleichzeitig,
              wie Server in der Liste vorhanden sind (maximal 999).
              ACHTUNG!! Die Anzahl der gleichzeitig gestarteten
              Programme, ist abhängig von dem zur Verfügung stehenden
              Speicher. Der Parameter ist optional.


   Beispiele:  FastCMD dir \\%%1\c$\Daten server.txt

               FastCMD  batch.cmd server.txt p5000 50

      In  der batch.cmd wird %1 als Platzhalter für den jeweiligen
      Name des Server aus der server.txt übergeben.

Fragen und Anregungen bitte an FastCMD@web.de

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.