ivanzzz
Апрель 12, 2016 00:31:19
Как получить список имен запущенных процессов? Вообще в терминале это делается через ps -a, но парсить результат нет никакого желания. Есть что по адекватнее?
JOHN_16
Апрель 12, 2016 00:54:18
сторонний модуль psutil
ivanzzz
Апрель 12, 2016 01:57:58
А с помощью встроенных можно как нибудь?
ZerG
Апрель 12, 2016 08:23:05
To list processes involving firefox in Python:
import os
os.system('ps ax | grep firefox | grep -v grep | awk \'{print $1}\')
To kill processes involving firefox in Python:
import os
os.system('kill $(ps ax | grep firefox | grep -v grep | awk \'{print $1}\')')
doza_and
Апрель 12, 2016 08:48:41
ivanzzz
А с помощью встроенных можно как нибудь?
:) Конечно можно. С помощью встроенных сделаны все сторонние модули. Правда по началу “свои” сторонние модули получаются гораздо хуже “чужих”.
Rodegast
Апрель 12, 2016 11:01:16
>>> 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()
ZerG
Апрель 12, 2016 19:36:26
Rodegast
доступ к етим дирам может запросить привелегий - ps же запустится
Rodegast
Апрель 12, 2016 20:03:35
> доступ к етим дирам может запросить привелегий - ps же запустится
Эти “диры” всегда доступны для чтения. Ты думаешь откуда ps информацию о процессах берёт?
ZerG
Апрель 12, 2016 20:17:11
–# ls -la / |grep proc
dr-xr-xr-x 460 root root 0 мар 3 14:16 proc
Rodegast
Апрель 12, 2016 20:44:04
ZerG
Ну вот теперь ты сам видишь что в каталог есть доступ каждому.