欢迎来到天天文库
浏览记录
ID:9589265
大小:52.00 KB
页数:3页
时间:2018-05-03
《利用solaris网络操作系统工具获取典型报文》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、利用Solaris网络操作系统工具获取典型报文利用Solaris网络操作系统工具获取典型报文引言 Solaris网络操作系统为获取智能变电站报文信息提供snoop及cron两个工具,在Unix系统中,要使用其工具,必须先要了解相关文本编辑器,如ex、edit、Vi等。对于全屏幕编辑器而言,由于以行列编辑器形式存在的ex、edit并不适用,故本文推荐Vi,即Visual文本编辑器。它是一个立即反应的编辑程序,可立即看到操作结果。 1、Vi编辑器 1.1Vi常用指令 Vi有输入模式和指令模式两种模式。输入模式用来输入文字资料的,指令模式用来下达一些编排文
2、件、存档、以及离开Vi等等的操作指令。 ①Vifilename表示创建新文件或打开已有文件。如果该目录下没有该文件时,则创建。 ②:kdirsnoop_log即可在当前目录下创建snoop_log文件夹。该文件夹可用于存放脚本程序以及获取所需报文信息文件,是整个操作工作的基础准备。 2.2脚本准备 使用普通文本编辑器,易出现一些不易察觉的问题,导致脚本异常,所以推荐Vi编辑器。 ①输入指令visn_job.sh,新建一个名为sn_job.sh的空文档。 ②依次输入下图1所示指令。 图1用Vi建立脚本指令示意 图1中pids=指令后所使用的类似
3、引号的符号,是键盘上数字1旁边的按键,并非单引号。后面关于日期调用函数中的符号同理。 脚本建立后,检查脚本文件中是否含有字母M。如:pids=`ps-A
4、grepsnoop
5、ap;表示同时执行后面语句,本例中为同时对网卡bge1,即现场的B网进行报文获取,该符号不能省略。 ③脚本完成后,在服务器上用Vi打开,如下图2。 图2用Vi工具打开的脚本示意 ④脚本准备完成后,将其放于snoop_log文件夹下,输入如下指令给脚本赋予执行权限。 scada1:users/emscdsnoop_log scada1:users/snoop_logchmod7
6、77sn_job.sh 注意:chmod和777之间有一个空格,777后面也加空格。777译为可读、可写、可执行,即赋予该脚本所有权限,并可由任何人来执行。 ⑤脚本完成后,需要检测其正确性。 在su用户下进入snoop_log文件夹,执行指令:./sn_job.sh。之后在snoop_log文件夹下会看到1205_bge0.snoop、1205_bge1.snoop两个snoop文件。同时在终端窗口有一个数字从0开始向上递增,如果没有往上递增并且报错,请仔细检查本文上述提示点,进行纠正。如果一切正常,可以用Ctrl+C键停止执行程序,并且进行下一步操作
7、。 3、CRON-修改系统任务计划 修改系统任务计划是在设置时间点内自动调用脚本进行长期获取报文之后进行保存的重要步骤。如设置时间为10分钟,在获本文由.L.收集整理取报文时,会在24小时中,每个小时的第10分钟,进行报文保存。 系统默认有一个/usr/spool/cron/crontabs/root文件,该文件是系统的任务计划,通过超级用户把它备份成root.cron,然后把root.cron文件拷贝一份变成snoop.cron文件,在snoop.cron文件中加入定时执行sn_job.sh的脚本。操作方法如图3所示。 图3操作指令 复制好之后,
8、会在上述文件夹出现一个snoop.cron的文件,这个文件就是需要执行的计划任务。为保证可以自动调用已经编写好的脚本,仍需要对该文件进行修改。该文件是只读文件,故首先我们需要对其进行给予写的权限,超级用户身份下输入如下命令: #cdusr/spool/cron/crontabs/ #chmoda+wsnoop.cron 然后用vi打开snoop.cron,如图4所示。 窗口中出现的信息为系统自带的数据信息,服务器不同,信息内容也可能不同,无需改动。假设,以每小时5、25、45分这样的时间节点来执行脚本,需在信息后添加3行指令信息。如图5所示。 图5
9、以每小时5,25,45分作为时间节点的脚本指令 图5中应注意如下问题:①在格式上空出一整行后再增加。②每个*前后都应有一个空格,如:5****cd但注意,这里必须只有1个空格。③cd与后边路径之间也应有一个空格。④路径后面的分号后sh前后都应有一个空格。 完成之后保存退出vi工具。此时可检验执行程序是否有问题。超级用户下输入指令: #cdusr/spool/cron/crontabs #crontab-l(l英文字母L的小写) 此时界面中显示如图6所示。 图6超级用户指令操作后示意 输入#crontabsnoop.cron启动报文获取程序;
10、再输入:#crontab-l以确定脚本可以成功调用,
此文档下载收益归作者所有