我有一个程序,我使用Psutil.Popen
通过python程序启动,程序启动正常。
当启动Windows进程的程序崩溃时,我希望通过之前使用的命令找到该程序。如果该过程没有运行,那么我启动它。
我可以访问其他程序的命令,例如chrome,但已启动进程的p.cmdline()
始终返回空。
以下是我检查正在运行的进程的代码:
def processExists(name, command):
# name = "chrome.exe"
for proc in psutil.process_iter():
try:
procName = proc.name()
if name in procName:
cmdline = proc.cmdline()
if command in cmdline:
return (proc, cmdline)
except Exception as e:
print e
print "Permission error or access denied on purpose"
我曾尝试以管理员身份运行它,但这还没有解决问题。是权限问题还是其他问题?