Wie überwachen Sie den Fortschritt eines Befehlszeilenprogramms?
Wir haben einige benutzerdefinierte Befehlszeilenprogramme in unserem Windows-Shop. Diese Befehle werden mithilfe des Taskplaners in regelmäßigen Abständen (aus Bat-Dateien) ausgeführt. Unsere Aufgaben beziehen Daten aus anderen Systemen und mischen die Informationen in Dateien durch Behälter, die zur Verwaltung unseres Workflows verwendet werden. Manchmal dauert eine Aufgabe lang - wirklich lang - und wir fragen uns, ob die Konsolen-App tatsächlich funktioniert oder ob sie aufgehängt ist. (Diese Apps kommunizieren über das Netzwerk mit anderen Anwendungen.) Ich frage mich jedoch, ob es eine Möglichkeit gibt, festzustellen, ob die App etwas tut oder ob sie sich im Leerlauf befindet. Es ist gefährlich für unsere Verarbeitung, eine solche Aufgabe in der Mitte zu beenden, aber wir müssen einen Prozess beenden, wenn er einfach hängen bleibt, um andere Arbeit zu ermöglichen. (Möglicherweise verursacht dies eine Dateisperre, ich weiß nicht.)
Ich weiß, dass wir unseren individuellen Apps die Protokollierung hinzufügen könnten, aber ich hoffe, eine Lösung zu finden, die irgendwie zusammengestellt (gepiped) werden kann - zum Beispiel, indem Sie unser STDIN / OUT möglicherweise über eine andere Überwachungskonsolen-App leiten. Ist das vernünftig? Gibt es so etwas unter Unix oder Windows?
customcmd | monitor "progress.txt" --label customcmd < customdata.txt > result.txt 2> error.txt
Und vielleicht progress.txt
sieht das so aus:
5:01:10pm - customcmd - 20 reads, 20 writes 5:01:15pm - customcmd - 11 reads, no writes
0 Antworten auf die Frage
Verwandte Probleme
-
6
Welche zsh-Funktionen verwenden Sie?
-
5
Transparente Eingabeaufforderung in Vista?
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
5
So ändern Sie die Windows XP-Konsolenschriftart
-
4
Warum sind einige Befehle nicht vorhanden?
-
11
Gibt es eine einfache Möglichkeit, MP3-Dateien zu teilen?
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
4
Remote-Ordner unter Linux synchronisieren
-
6
Vollbild-Vista-Eingabeaufforderung oder Ersatz
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet