簡體   English   中英

如何使用python抓取程序PID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM