Korzystam z oprogramowania napisanego w Pythonie i używam Harmonogramu zadań w WHS2011, aby uruchomić go jako proces w tle. Niestety na liście zadań pojawia się jako „pythonw.exe”. Nie sprawia mi to wielkiego problemu, ale byłoby miło, gdybym mógł powiedzieć, jakiej nazwy procesu użyć.
Czy jest to możliwe za pomocą wiersza polecenia do pythonw.exe?
python
task-scheduler
windows-home-server
Antony Scott
źródło
źródło
Odpowiedzi:
Nie, obecnie nie można ustawić nazwy obrazu menedżera zadań za pomocą przełącznika wiersza polecenia na pythonw.exe. Numer 5672 i inne obejmują dyskusje na ten temat.
Niektóre projekty koncentrują się na tym, aby umożliwić to z poziomu programu python, na przykład py-setproctitle . Nie bawiłem się z nimi.
Rozwiązaniem Java jest utworzenie programu uruchamiającego, który osadza cały kod Java z interpreterem ładowania początkowego w jednym pliku exe lub taki, który działa jak java (w) .exe i wskazuje na klasy Java. Istnieją podobne projekty, aby zrobić to samo dla Pythona, takie jak py2exe.
Prostszym sposobem zmiany nazwy obrazu i „stworzenia własnego programu uruchamiającego” jest utworzenie kopii pliku pythonw.exe o dowolnej nazwie, np. mytask.exe. Przetestowałem to za pomocą exe kopiowania / zmiany nazwy w katalogu PythonNN i innych katalogach, działa poprawnie i zmienia nazwę obrazu w Menedżerze zadań. Nie testowałem tego z Harmonogramu zadań w WHS2011.
źródło
Nie. W przeciwieństwie
ps
do Uniksa, pole „Nazwa obrazu” w Menedżerze zadań i innych programach do zarządzania procesami zawsze zawiera nazwę pliku wykonywalnego.Aby obejść ten problem, możesz utworzyć dowiązanie symboliczne
myapp.exe
w katalogu Python i wskazaćpythonw.exe
.źródło