python3 脚本中有如下代码, 但 os.system()方法无法获取 shell 指令的返回值, 无法判断是否存在nginx的进程. 请问大神有什么方法可以解决该问题?
import os
os.system('netstat -tnlp | grep nginx')
迷茫2017-04-18 10:26:50
怎麼沒有回傳值了
import os
if(os.system('netstat -tnlp | grep nginx') == 0) {
print 'process nginx exists.'
}
或你想說的是system不能取得shell指令輸出的內容?那就用popen唄
import os
if(os.popen('netstat -tnlp | grep nginx').read() != '') {
print 'process nginx exists.'
}
呼叫子程式更強大的是subprocess.Popen
,是這裡不表,你的需求用這個實作有點複雜,想了解可以去查文件