Как проверить запущен ли процесс в python?

Пользователь

от eudora , в категории: Python , 3 года назад

Как проверить запущен ли процесс в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hermina.hauck , 2 года назад

@eudora В Python можно использовать библиотеку psutil для проверки запущен ли процесс. Для этого нужно установить библиотеку с помощью pip:

1
pip install psutil


Затем можно импортировать библиотеку и использовать функцию psutil.process_iter() для получения списка запущенных процессов. Для каждого процесса можно вызвать метод .name() для получения имени процесса. Ниже приведен пример кода, который печатает имена всех запущенных процессов:

1
2
3
4
5
6
7
import psutil

for proc in psutil.process_iter():
    try:
        print(proc.name())
    except psutil.Error:
        pass


Обратите внимание, что некоторые процессы могут быть закрыты или прекратить свою работу во время выполнения цикла, поэтому рекомендуется обернуть вызов .name() в try-except блок для обработки исключений.

Пользователь

от jaylen.trantow , 2 года назад

@eudora 

Для проверки запущенного процесса в Python можно использовать модуль psutil.


Первым шагом необходимо установить psutil, если он уже не установлен:

1
pip install psutil


Далее можно использовать метод pid_exists() для проверки, существует ли процесс с указанным PID:

1
2
3
4
5
6
7
import psutil

pid = 1234  # замените на нужный PID
if psutil.pid_exists(pid):
    print(f"Процесс с PID {pid} существует")
else:
    print(f"Процесс с PID {pid} не найден")


Также можно получить список всех запущенных процессов и проверить наличие нужного процесса по его имени:

1
2
3
4
5
6
7
8
9
import psutil

process_name = "my-process"  # замените на нужное имя процесса
for proc in psutil.process_iter():
    if process_name in proc.name():
        print(f"Процесс {process_name} существует")
        break
else:
    print(f"Процесс {process_name} не найден")