Rozważmy następujący kod:Jak mogę uruchomić zadanie działające w tle w Powershell, które przeżyje jego rodzic?
start-job -scriptblock { sleep 10; cmd /c set > c:\env.txt; }
exit
Zadanie tło jest zabity, gdy rodzic wychodzi, więc wezwanie do cmd.exe nigdy nie występuje. Chciałbym napisać podobny kod, taki, że rodzic natychmiast wychodzi, a dziecko nadal działa w tle.
Chciałbym zachować wszystko w jednym skrypcie, jeśli to możliwe.
Czy to nie to samo, co użycie Wait-job? – manojlds
Prawdopodobnie masz rację, przetestuję! – JPBlanc
Próbowałem powiedzieć, że nie chce tego OP. To, czego chcą, to to, że zadanie nadal działa, gdy rodzic zamyka się (i powinien zamknąć), ale nie powinien czekać na pracę. Ale mogę się mylić w tym :) – manojlds