Kiedy używam CygWin, jeśli uruchamiam proces Python, to jest to przykład linii poleceń:
c:\CygWin\bin\python2.7.exe /usr/local/bin/sudoserver.py
Ale Process Explorer widzi tylko główny exe:
C:\>tasklist | find "python" /i
python2.7.exe 5740 Console 1 15.312 KB
(zwróć uwagę na “path: [Komunikat o błędzie otwierania procesu]” (patrz EDIT-1)). Te same wyniki dla tasklist
:
Luis@Kenobi /cygdrive/c/
$ pgrep -f -l server.py
5740 /usr/bin/python2.7 /usr/local/bin/sudoserver.py
Tak więc, jedyną sztuczką jaką znam do tej pory, jest znalezienie go poprzez powłokę CygWin Bash pgrep
:
Warto o tym wiedzieć, gdyż CygWin bez problemu kohabituje w Windows, a można za jego pomocą uruchamiać wiele programów POSIX-owych i Pythonowych.
EDIT: Wydaje się, że w Windows nie trzeba mieć uprawnień administratora do listy zadań. W CygWin będziesz ich potrzebował, aby móc zobaczyć proces administratora (co wydaje mi się bardziej logiczne: pełny wiersz poleceń może mieć jakieś parametry, takie jak hasła wewnątrz), więc musimy uruchomić CygWin Bash w elevated Administrator Mode.
EDIT-1: Ten problem nie wystąpi, jeśli uruchomisz Process Explorer jako administrator. Dzięki za wskazanie, @Pacerier.