Имя процесса Python показывает неправильное имя в psutilPython

Программы на Python
Ответить
Anonymous
 Имя процесса Python показывает неправильное имя в psutil

Сообщение Anonymous »

Я пытаюсь создать процесс Python и дать ему явное имя, чтобы я мог найти его по его имени в объекте psutil iter.
Почему-то pid созданного процесса Python правильный, но имя, отображаемое psutil, — «python», хотя я ожидаю увидеть имя, которое я ему дал.
Поскольку моя цель — создать группу детерминированных процессов и отслеживать их состояния (работают или нет), я не знаю, как их отличить, кроме их имени. (На самом деле у меня будет один процесс, единственная цель которого — отслеживать состояние других процессов).
Есть идеи, как решить эту проблему?
Ниже пример моего кода (очень простой)

Код: Выделить всё

process = multiprocessing.Process(
name=service_config["service_type"],
target=service.start_service
)
process.start()
print(process.pid)
print(process.name)
Отпечатки:
9387
silly_service_name
Прикрепил снимок экрана psutil.
Буду благодарен за любую помощь.
Сначала я подумал, что это проблема с Windows, поэтому перенес весь свой проект на Ubuntu (который мне определенно следовало начать с самого начала). Но имя процесса по-прежнему неверное. Должно быть, я что-то упускаю.
Другой способ решить эту проблему — посмотреть на процесс.cmdline(), где я явно найду имя того, что ищу, но мне просто любопытно, чего я не понимаю в предыдущем подходе.

Подробнее здесь: https://stackoverflow.com/questions/744 ... -in-psutil
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»