📅  最后修改于: 2023-12-03 15:10:53.207000             🧑  作者: Mango
在 Python 中,我们可以使用一些模块来检查应用程序是否正在运行。
psutil
模块是 Python 的一个跨平台库,可以获取系统信息和监控系统资源使用情况。可以使用该模块来检查进程是否正在运行。
以下是如何使用 psutil
模块检查应用程序是否正在运行的代码片段:
import psutil
# 检查运行中的进程
for p in psutil.process_iter(attrs=['pid', 'name', 'cmdline']):
if 'app_name' in p.info['name']: # 替换为实际应用程序的名称
print('应用程序正在运行!')
break
else:
print('应用程序未在运行!')
subprocess
模块是 Python 用于创建新进程和与其交互的主要方法。我们可以使用该模块通过运行 shell 命令来检查应用程序是否正在运行。
以下是如何使用 subprocess
模块检查应用程序是否正在运行的代码片段:
import subprocess
cmd = 'ps aux | grep app_name | grep -v grep'
result = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout.read()
if result:
print('应用程序正在运行!')
else:
print('应用程序未在运行!')
在上述代码中,cmd
变量是要执行的命令。result
是命令的输出。
以上是 Python 中检查应用程序是否正在运行的两种方法。 psutil
模块提供了一个较为实用的接口,可以方便地在 Python 代码中查询系统进程以及使用各种信息,而 subprocess
模块则使用 shell 命令直接检查进程是否在运行。选择哪种方法取决于具体的要求和使用场景。