Czy można ustawić nazwę procesu za pomocą pythonw?

0

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?

Antony Scott
źródło

Odpowiedzi:

2

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.

jla
źródło
1
Py2exe można znaleźć tutaj .
jla
0

Nie. W przeciwieństwie psdo 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.exew katalogu Python i wskazać pythonw.exe.

grawitacja
źródło
1
to nie zmienia nazwy w kolumnie „Nazwa obrazu”, nadal mówi „pythonw.exe”. No cóż.
Antony Scott
Nie jestem do końca pewien, dlaczego ta odpowiedź zyskała uznanie, skoro wyraźnie nie działa!
Antony Scott