Проверить запущен ли процесс по имени

mrVenus

Добрый день форум. Подскажите есть ли возможно средствами python проверить запущен ли процесс?
10 ответов

mrVenus

>>> import os
>>> os.system("ps aux")


mrVenus

А она возвращает какое либо значение?Точнее можно синтаксис поподробнее?


mrVenus

Эта штука запускает процесс а не проверяет наличие


mrVenus

mrVenus, Windows у Вас?


mrVenus

if not os.system('ps -C bash >/dev/null'):


mrVenus

arctblake, да


mrVenus

>>> import os
>>> os.system("ps aux | grep python")
guest    2030  0.0  0.6 712292 49392 ?        Sl   12:57   0:01 /usr/bin/python /usr/bin/guake
guest    3864  0.0  0.1  39404  8360 pts/14   S+   19:53   0:00 python3.4
guest    4090  0.0  0.0   4448   764 pts/14   S+   19:54   0:00 sh -c ps aux | grep python
guest    4092  0.0  0.0  17196  2148 pts/14   S+   19:54   0:00 grep python
0
>>>


mrVenus

https://github.com/giampaolo/psutil Установить через pip
pip install psutil
Код пример:
import psutil
 
PROCNAME = "python.exe"
 
for proc in psutil.process_iter():
    if proc.name() == PROCNAME:
        print proc


mrVenus

Всем спасибо, все получилось


mrVenus

import psutil
 
print(*(prog for prog in psutil.process_iter() if prog.name() == 'python.exe'))