python3 脚本中有如下代码, 但 os.system()方法无法获取 shell 指令的返回值, 无法判断是否存在nginx的进程. 请问大神有什么方法可以解决该问题?
import os os.system('netstat -tnlp | grep nginx')
欢迎选择我的课程,让我们一起见证您的进步~~
怎麼沒有回傳值了
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,是這裡不表,你的需求用這個實作有點複雜,想了解可以去查文件
subprocess.Popen
subprocess.getstatusoutput(cmd)
怎麼沒有回傳值了
或你想說的是system不能取得shell指令輸出的內容?那就用popen唄
呼叫子程式更強大的是
subprocess.Popen
,是這裡不表,你的需求用這個實作有點複雜,想了解可以去查文件subprocess.getstatusoutput(cmd)
雷雷