通过处理将程序名整理成一个列表文件通过读取该文件并访问该程序的日志了解该程序是否正常启动。
我的程序重启后如果正常运行会输出ACCESS GRANTED
列出日志文件中ACCESS GRANTED
的上下五行,了解程序是否正常运行。如果正常输出该程序正常运行 如果不正常强调该程序 并且重新回去看日志了解程序异常情况。
程序具体实现:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/7/19 17:11
# @Author : anan
# @File : super21.py
# @Software: PyCharm
import os
result = []
appname = []
def readInterfacelog():
with open('/home/zhouja01/super21.log', 'r') as f:
lines = f.readlines()
for line in lines:
appname.append(line.strip())
return appname
def deal_result():
readInterfacelog()
for i in range(len(appname)):
print("\n\n")
print(appname[i])
print("----------程序日志--------------")
result.append(os.system("grep -i -C 5 'ACCESS GRANTED' /var/applog/%s/%s_ALL" % (appname[i],appname[i])))
# result.append(os.system("ls -al /var/applog/%s/%s_ALL"%(appname[i],appname[i]))) ##目的是测试哪些程序输出日志不符合规范
print("----------程序日志--------------")
if result[i]:
print("目前监测的是{}程序,该程序运行失败,请关注".format(appname[i]))
else:
print("{}程序运行正常".format(appname[i]))
def main():
deal_result()
if __name__ == '__main__':
main()