2017-06-17 3 views
1

Ich habe mehrere PHP-Skripte, die ein Powershell-Skript ausführen, um Leistungsindikatoren meiner Server-Infrastruktur zu erhalten. Da ich mehrere Skripte habe, wollte ich sie alle gleichzeitig von einem Ort aus ausführen.Powershell Start-Job verhält sich nicht korrekt

Ich habe das folgende Start-Job-Skript erstellt, das, wenn es in der ISE ausgeführt wird, einwandfrei funktioniert.

Start-Job Script

Wenn ich die ps1-Skript ausführen selbst, die unter Befehl, erhalte ich eine Liste der Jobs, die begonnen haben, aber nichts passiert tatsächlich. Es tut einfach nichts, aber gibt mir auch null Fehler.

Executing PS1 file

Also, was bin ich dabei?

+3

Wenn die PowerShell-Sitzung beendet wurde. Es beendet alle aktiven Hintergrundjobs. – PetSerAl

Antwort

2

Nach den Kommentaren, wenn die aufrufende Powershell-Sitzung beendet wird, beendet es alle von ihm gestarteten Hintergrundjobs.

Um zu warten, dass die Jobs abgeschlossen werden, fügen Sie am Ende des Skripts Get-Job | Wait-Job hinzu.

+1

Danke! Jetzt klappt es perfekt :) – DARKOCEAN

Verwandte Themen