Hintergrundjobs überwachen

Interessanterweise kann man Hintergrundjobs mit der Ereignisüberwachung überwachen. Ein Hintergrundjob überwacht dabei also quasi einen anderen Hintergrundjob und meldet dessen Ergebnisse zurück, sobald der Job seine Arbeit erledigt hat.

Manuelle Überwachung

Schauen Sie sich das wieder an einem Beispiel an. Dabei soll ein Hintergrundjob auf einem Remotesystem ausgeführt werden und dort alle Protokolldateien im Windows-Ordner finden, was eine Weile dauern kann. Normalerweise müssten Sie also selbst von Zeit zu Zeit mit Get-Job prüfen, ob der Job seine Arbeit erledigt hat, und dann mit Receive-Job die Ergebnisse abrufen. Das ist relativ lästig:

# Remotehintergrundjob starten: PS> $job = Invoke-Command -Computer storage1 { ...

Get Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.