#python #taskmanager
#питон #диспетчер задач
Вопрос:
Я пишу сценарий, который запускает процесс (UiPath.Executor.exe ) если только он уже не запущен:
while True:
process_names = (process_names.name() for process_names in psutil.process_iter()) # <- task mngr processes
if "UiPath.Executor.exe" not in process_names: #then run it
Проблема в том, что я нахожусь на сервере с несколькими пользователями, которые могут запускать один и тот же процесс одновременно, и этот процесс отображается в фоновых процессах диспетчера задач. Таким образом, сценарий думает, что он уже запущен.
Когда моя версия запускается, она запускается в разделе приложений диспетчера задач, а не в фоновых процессах.
Есть ли способ провести различие между приложениями и фоновыми процессами в моем скрипте?
Комментарии:
1. Не лучше ли было бы проверить использование процесса? Проверьте это на зарегистрированном пользователе
2. Как мне это сделать?
3. process_names .username()