[英]How to grab a programs PID using python
我正在尝试获取openvpn pid,然后检查其是否正在运行,但是此代码似乎不起作用。 它告诉我,当输出为“ 432”时,“ pid”不是整数
import psutil
import time
import os
import subprocess
proc = subprocess.Popen(["pgrep openvpn"], stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
out = out.strip()
print ("openvpn",out)
pid = out
time.sleep(5)
while True:
if psutil.pid_exists(pid):
print "a process with pid %d exists" % pid
time.sleep(120)
else:
print "a process with pid %d does not exist" % pid
time.sleep(5)
os.system("")
'432'
不是整数; 这是一个包含数字的字符串。 使用int()
将其转换为整数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.