Was ist der Unterschied zwischen Hintergrundausführung und normalen Langzeitaufgaben?
Hintergrundprozesse bieten nicht unbedingt eine Terminalsitzung für kontinuierliche Interaktion.
Hintergrund ist geeignet für Aufgaben, die eindeutig keine kontinuierliche Interaktion erfordern
Terminal-Tools können geeignete Befehle als getrennte Hintergrundprozesse starten. Sie geben normalerweise Prozessinformationen zurück, sind aber keine gleichwertigen interaktiven Sitzungen, bei denen Sie wiederholt Eingaben machen und warten können; die Prozess-ID kann nicht als Sitzungs-ID verwendet werden.
Wenn Sie die Ausgabe und den Abschlussstatus kontinuierlich anzeigen müssen, sollte Agent eine Ausführungsmethode verwenden, die eine fortlaufende Verfolgung ermöglicht.
Einigen Sie sich zuerst darauf, wie der Abschluss bestimmt wird
Legen Sie vor Beginn der Hintergrundarbeit fest, wo die Ausgabe gespeichert wird und wie der Abschluss überprüft wird; andernfalls beweist die bloße Aussage „gestartet“ nicht, dass die Aufgabe erfolgreich war.
Bevor die Hintergrundaufgabe beginnt, können Sie den Agenten bitten, den Speicherort der Ausgabe anzugeben, wie Sie überprüfen können, ob sie noch läuft, und wie Sie den aktuellen Prozess stoppen können. Wenn Sie später zurückkehren, korrelieren Sie diese Informationen mit dem tatsächlichen Status; beurteilen Sie die aktuelle Gültigkeit nicht allein anhand einer zuvor zurückgegebenen Prozess-ID.
- Bestätigen Sie, ob die Hintergrundausführung wirklich notwendig ist.
- Lassen Sie das Programm wichtige Ergebnisse als Dateien speichern.
- Überprüfen Sie anschließend den Prozessstatus und die Dateintegrität.
- Liefern Sie Berichte oder Ergebnisanhänge erst nach Bestätigung des Abschlusses.
Grenzen von Stoppen und Lieferung
Laden Sie keine unvollständigen Dateien als Endergebnisse herunter, während der Hintergrund noch schreibt; die Dateilieferung kann auch vorübergehend blockiert werden, wenn Schreibvorgänge erkannt werden. Wenn ein Stoppen erforderlich ist, bestätigen Sie, dass der zu stoppende Prozess der aktuellen Aufgabe entspricht, um andere Arbeiten nicht zu beeinträchtigen. Seitenaktualisierungen oder der Abschluss der Modellantwort sollten nicht als Beweis dafür gewertet werden, dass alle Hintergrundprozesse gestoppt wurden; überprüfen Sie den tatsächlichen Status, bevor Sie fortfahren.