python - 告诉那个进程不在后台?
问题描述
我正在编写一个启动进程(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
问题是我在一个有多个用户的服务器上,这些用户可能同时运行同一个进程,并且该进程显示在任务管理器的后台进程中。所以脚本认为它已经在运行了。
当我的版本运行时,它在任务管理器的应用程序部分运行,而不是后台进程。
有没有办法区分我的脚本中的应用程序和后台进程?
解决方案
推荐阅读
- python - 在python中填充整个数据框值
- excel - excel表格中每组的总数
- sql - 实体框架 Skip 和 Take 未转换为 SQL 命令
- sql - '*' 附近的语法不正确。(消息 102,第 15 级,状态 1,第 5 行)
- visual-studio-code - VSCode 自定义代码格式和语言自动缩进(Django-Template 缩进)
- c++ - 通过派生类构造函数继承访问自己的私有构造函数
- git - 在我的 MacBook pro Big Sur 上更新 Homebrew 时出错
- django - 我无法更新 Django 中的项目
- python - Spacy实体识别不打印
- python - 无法在 raspberryPiOS 上使用 pyenv 安装 wxPython