Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 12, 2016 00:31:19

ivanzzz
Зарегистрирован: 2016-02-08
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

Как получить список имен запущенных процессов? Вообще в терминале это делается через ps -a, но парсить результат нет никакого желания. Есть что по адекватнее?

Офлайн

#2 Апрель 12, 2016 00:54:18

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

сторонний модуль psutil



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Апрель 12, 2016 01:57:58

ivanzzz
Зарегистрирован: 2016-02-08
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

А с помощью встроенных можно как нибудь?

Офлайн

#4 Апрель 12, 2016 08:23:05

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

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}\')')




Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Апрель 12, 2016 08:48:41

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

ivanzzz
А с помощью встроенных можно как нибудь?
:) Конечно можно. С помощью встроенных сделаны все сторонние модули. Правда по началу “свои” сторонние модули получаются гораздо хуже “чужих”.



Офлайн

#6 Апрель 12, 2016 11:01:16

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2840
Репутация: +  186  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

>>> 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)

Офлайн

#7 Апрель 12, 2016 19:36:26

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

Rodegast
доступ к етим дирам может запросить привелегий - ps же запустится



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#8 Апрель 12, 2016 20:03:35

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2840
Репутация: +  186  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

> доступ к етим дирам может запросить привелегий - ps же запустится

Эти “диры” всегда доступны для чтения. Ты думаешь откуда ps информацию о процессах берёт?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#9 Апрель 12, 2016 20:17:11

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

–# ls -la / |grep proc
dr-xr-xr-x 460 root root 0 мар 3 14:16 proc



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#10 Апрель 12, 2016 20:44:04

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2840
Репутация: +  186  -
Профиль   Отправить e-mail  

Как получить названия запущенных процессов в линуксе?

ZerG
Ну вот теперь ты сам видишь что в каталог есть доступ каждому.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version