kafka报警脚本
写在前面的话
本人萌新,发文章一是为了记录自己写的东西,二是为了学习,同时希望能够帮助别人。语法什么的自己觉得也很low,大佬们不喜勿喷。
遇到的问题
1.python如何获取shell命令返回的结果
之前提到过os.system可以直接执行shell命令,但是无法获取到结果。
方法一
result = os.popen('ps -aux')
res = result.read()
for line in res.splitlines():
print line
使用os.popen可以获取到结果,我使用的是这种方法。
方法二
使用commands,不过这种方法在python3中被舍弃了,使用subprocess替代
import commands
result = commands.getoutput('cmd') #只返回执行的结果, 忽略返回值.
result = commands.getstatus('cmd') #返回ls -ld file执行的结果.
result = commands.getstatusoutput('cmd')
#用os.popen()执行命令cmd, 然后返回两个元素的元组(status, result). cmd执行的方式是{
cmd ; }2>&1