Upewnij się, że w danym momencie działa tylko 1 instancja skryptu PowerShell
Piszę skrypt wsadowy w PowerShell v1, który będzie uruchamiany powiedzmy raz na minutę. Nieuchronnie nadejdzie czas, kiedy zadanie będzie wymagało więcej niż 1 minuty, a teraz mamy dwa wystąpienia uruchomionego skryptu, a następnie 3, itd ...
Chcę tego uniknąć, sprawdzając, czy sam skrypt już działa, a jeśli tak, skrypt kończy działanie.
Robiłem to w innych językach na Linuksie, ale nigdy tego nie robiłem w Windows z PowerShell.
Na przykład w PHP mogę zrobić coś takiego:
exec("ps auxwww|grep mybatchscript.php|grep -v grep", $output);
if($output){exit;}
Czy jest coś takiego w PowerShell v1? Jeszcze nie natknąłem się na coś takiego.
Z tych typowych wzorców, który z nich ma największy sens dzięki często używanemu skryptowi PowerShell?
Zablokuj plikHarmonogram zadań systemu operacyjnegoNieskończona pętla z interwałem uśpienia