本发明涉及终端监控的,具体而言,涉及一种基于linux系统的终端监控方法。
背景技术:
1、之前所出现的终端产品中,整个终端产品的所有业务功能全部集合在一个app中,且cpu和操作系统均为终端产品的所属公司自己选择,采用人工观察的方式检验终端产品的程序是否发生宕机也是较为方便的。
2、但是自从国网指定2022版采集终端标准后,要求终端产品的业务功能app化,且系统安全与管理由中国电科院指定,这不仅增多了终端产品内app的数量,系统的操作权限也受到了极大的限制,在指定的系统安全与管理的作用下,各app发生异常宕机的问题时,会被重新注册激活,但是由于大部分的业务功能app都属于后台运行程序,app是否属于正常复位重启、是否系统启动后首次运行、是否正常运行有无发生宕机,通过以往的人工监测显得尤为困难,且存在效率低下、容易发生疏漏的问题。
技术实现思路
1、本发明要解决的问题是:提供一种基于linux系统的终端监控方法,能够自行检测app是否系统启动后首次运行、是否正常运行、是否进程丢失需要重启,极大的解放了人力,并且能够提高检测效率及减少疏漏。
2、为解决上述问题,本发明提供一种基于linux系统的终端监控方法,预先定义终端内各个app的pid变量及对应的初始值,所述终端监控方法包括以下步骤:
3、步骤s1,于linux系统的运行环境下,在终端系统内运行预先配置的脚本程序,以查询得到预设路径下的结果信息文件;
4、步骤s2,获取当前时刻下各所述app的pid信息;
5、步骤s3,针对每个所述app,根据所述app对应的所述pid信息处理得到表征所述app为系统启动后首次运行获取pid或表征所述app进程丢失或表征所述app正常运行的提示信息;
6、步骤s4,判断所述提示信息是否表征所述app正常运行:
7、若是,则输出所述app的所述pid信息内所述pid变量的当前值,随后返回所述步骤s1并将所述pid变量的当前值作为所述结果信息文件;
8、若否,则输出所述提示信息并返回所述步骤s2。
9、优选的,所述步骤s3包括一首次运行判断流程,所述首次运行判断流程包括:
10、步骤a1,针对每个所述app,判断所述app的所述pid信息是否表征所述pid变量为0:
11、若是,则转向步骤a2;
12、若否,则转向步骤s4;
13、步骤a2,输出表征所述app为系统启动后首次运行获取pid的所述提示信息。
14、优选的,所述步骤s3包括一进程丢失判断流程,所述进程丢失判断流程包括:
15、步骤b1,针对每个所述app,判断所述app的所述pid信息是否表征数据为空:
16、若是,则转向步骤b2;
17、若否,则转向步骤s4;
18、步骤b2,输出表征所述app进程丢失的所述提示信息。
19、优选的,所述步骤s3包括一正常运行判断流程,所述正常运行判断流程包括:
20、步骤c1,针对每个所述app,判断当前时刻下所述app的所述pid信息内所述pid变量的当前值是否与上一次获取的历史值相同:
21、若是,则转向步骤c2;
22、若否,则转向步骤s4;
23、步骤c2,输出表征所述app正常运行的所述提示信息。
24、优选的,所述步骤s1包括:
25、步骤s11,于linux系统的运行环境下,在终端系统内运行预先配置的所述脚本程序持续进行文件搜寻;
26、步骤s12,判断是否搜寻到预设路径下的所述结果信息文件:
27、若是,则保留所述结果信息文件并转向所述步骤s2;
28、若否,则自动生成空白的所述结果信息文件并转向所述步骤s2。
29、优选的,所述步骤s1中,所述脚本程序的定义为在终端系统/data/cat_pid/result_pid.txt中搜寻所述结果信息文件,则所述预设路径为/data/cat_pid/result_pid.txt。
30、优选的,执行所述步骤s1之后还包括:
31、每隔预定时间间隔在终端系统内查询获取集抄app、采集调度app、数据中心app、系统管理app、拨号app、本地抄表app、安全管理app、在线安全检测app、蓝牙app、遥信app、串口管理app、物联管理app、桌面app和交采app的所述pid信息并供操作人员查看。
32、本发明具有以下有益效果:本发明通过实时获取当前时刻下各app的pid信息进行系统启动后首次运行、正常运行及进程丢失的自动判断,并及时的输出相应的提示信息,能够极大的解放人力,并且能够提高检测效率及减少疏漏。
1.一种基于linux系统的终端监控方法,其特征在于,预先定义终端内各个app的pid变量及对应的初始值,所述终端监控方法包括以下步骤:
2.根据权利要求1所述的终端监控方法,其特征在于,所述步骤s3包括一首次运行判断流程,所述首次运行判断流程包括:
3.根据权利要求1所述的终端监控方法,其特征在于,所述步骤s3包括一进程丢失判断流程,所述进程丢失判断流程包括:
4.根据权利要求1所述的终端监控方法,其特征在于,所述步骤s3包括一正常运行判断流程,所述正常运行判断流程包括:
5.根据权利要求1所述的终端监控方法,其特征在于,所述步骤s1包括:
6.根据权利要求1所述的终端监控方法,其特征在于,所述步骤s1中,所述脚本程序的定义为在终端系统/data/cat_pid/result_pid.txt中搜寻所述结果信息文件,则所述预设路径为/data/cat_pid/result_pid.txt。
7.根据权利要求1所述的终端监控方法,其特征在于,执行所述步骤s1之后还包括: