โค้ดของผมrunในUbuntu นะครับ scriptนี้ใช้เพื่อCheckว่า ping internet ได้หรือไม่ และมีProcess openvpn /etc/openvpn/client.conf รันอยู่หรือไม่ครับ คือผมใช้Codeตามนี้ครับ
#!/usr/bin/python
import os,commands
check = commands.getoutput("ping -I eth0 -c 5 google.com | grep transmitted | cut -d, -f2 | cut -d' ' -f2 ")
rev=os.popen("pgrep -f 'openvpn /etc/openvpn/client.conf'")
check2=rev.readline()
rev.close()
print "["+check+"]"
print "["+check2+"]"
ผลก็คือ ตัวแปร check ใช้ได้ตามที่คิดครับ(คือได้จำนวนpacketที่Receivedครับ) แต่ตัวแปรcheck2นี่ดิ ในขณะนั้นผมไม่ได้มีprocessชื่อ openvpn /etc/openvpn/client.conf รันอยู่แน่ๆ แต่มันกลับReturn PID กลับมาได้ ไม่เข้าใจเหมือนกันครับว่าPIDของอะไร เพราะรัน ps -ef | grep PID นั้นแล้วก็ไม่มีครับ
ใครมีวิธีแก้หรือรู้ว่าเป้นเพราะอะไรช่วยบอกทีครับ