Форум сайта python.su
0
Как получить список имен запущенных процессов? Вообще в терминале это делается через ps -a, но парсить результат нет никакого желания. Есть что по адекватнее?
Офлайн
221
сторонний модуль psutil
Офлайн
0
А с помощью встроенных можно как нибудь?
Офлайн
61
To list processes involving firefox in Python:
import os os.system('ps ax | grep firefox | grep -v grep | awk \'{print $1}\')
import os os.system('kill $(ps ax | grep firefox | grep -v grep | awk \'{print $1}\')')
Офлайн
253
ivanzzz:) Конечно можно. С помощью встроенных сделаны все сторонние модули. Правда по началу “свои” сторонние модули получаются гораздо хуже “чужих”.
А с помощью встроенных можно как нибудь?
Офлайн
186
>>> import os >>> for x in ( "/proc/"+x+"/comm" for x in os.listdir("/proc/") if os.path.isdir("/proc/"+x) ): ... if os.path.isfile(x): ... print open(x).read()
Отредактировано Rodegast (Апрель 12, 2016 11:04:05)
Офлайн
61
Rodegast
доступ к етим дирам может запросить привелегий - ps же запустится
Офлайн
186
> доступ к етим дирам может запросить привелегий - ps же запустится
Эти “диры” всегда доступны для чтения. Ты думаешь откуда ps информацию о процессах берёт?
Офлайн
61
–# ls -la / |grep proc
dr-xr-xr-x 460 root root 0 мар 3 14:16 proc
Офлайн
186
ZerG
Ну вот теперь ты сам видишь что в каталог есть доступ каждому.
Офлайн