寫了一個十幾行的小東西來判別某個 jar 是否還在運行
import os
import sys
import subprocess
from subprocess import PIPE
from subprocess import Popen
p1 = Popen(["ps", "-ax"], stdout=PIPE)
p2 = Popen(["grep", "HentaiAtHome"], stdin=p1.stdout, stdout=PIPE)
p1.stdout.close()
psawk = ["awk","NR==1{print $3,$6}"]
p3 = subprocess.Popen(psawk, stdin=p2.stdout, stdout=subprocess.PIPE)
p2.stdout.close()
p4 = p3.communicate()[0];
stats = p4.replace(' ', '').replace('-', '').replace('+', '').decode("utf-8")
p3.stdout.close()
print(stats)
這樣的話,正常會輸出「Sljar」這個結果,但是要怎麼去寫一個 if..else 去判斷是符合這個結果就不懂了
應該說我不懂要怎麼讓那個 [stats] 再輸入去作比較,希望有人可以點醒我,謝謝