Почему-то 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
Мобильная версия