查看错误日志:errpt命令 ,内容转自Unix360.com 用more或者其他文本的查看命令来打开errlog文件我们看到的只是一对乱码,为了能够查看错误日志文件需要使用aix的errpt命令。 使用errpt命令查看日志,可能根据使用的参数来确定输出什么样的日志,甚至排序的方式,这是使用纯文本的日志不能做到的,或者说不能轻易做到的。 下面我们来看errpt命令的使用。
# errpt IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION 9DBCFDEE 0109034400 T O errdemon ERROR LOGGING TURNED ON 192AC071 0109034300 T O errdemon ERROR LOGGING TURNED OFF C092AFE4 0109033500 I O ctcasd ctcasd Daemon Started A6DF45AA 0109033500 I O RMCdaemon The daemon is started. 9DBCFDEE 0109033400 T O errdemon ERROR LOGGING TURNED ON 192AC071 0106130900 T O errdemon ERROR LOGGING TURNED OFF 369D049B 0106082400 I O SYSPFS UNABLE TO ALLOCATE SPACE IN FILE SYSTE 这里的输出分为六列依次为: 1.错误标示符IDENTIFIER:并不唯一,由它来确定使用的错误模板,显然同一种错误的IDENTIFIER是相同的。 2.时间戳TIMESTAMP:错误发生的时间,MMDDhhmmYY,依次表示月日时分年。 3.类型TYPE:错误的类型,或者说严重的程度。 分为6个: PEND 设备或功能组件可能丢失 简写P PERF 性能严重下降 P PERM 硬件设备 或软件模块损坏,确诊了的 P TEMP 临时性错误,经过重试后已经恢复正常 T INFO 一般消息,不是错误 I UNKN 不能确定错误的严重性 U 4.种类CLASS c:指出错误源 H 硬件或介质故障 S 软件故障 O 人为错误 U 不能确定 5. 资源名RESOURCE_NAME 最初检测到错误的资源名软件或者硬件,并不代表这个资源有问题,而只是最先在它发现的。 6.描述
显示详细的日志信息 # errpt -a|more Standard input --------------------------------------------------------------------------- Standard input LABEL: ERRLOG_ON IDENTIFIER: 9DBCFDEE Date/Time: Sun Jan 9 03:44:04 BEIS Sequence Number: 309 Machine Id: 004250B94C00 Node Id: ibm-5L Class: O Type: TEMP Resource Name: errdemon Description ERROR LOGGING TURNED ON Probable Causes ERRDEMON STARTED AUTOMATICALLY User Causes /USR/LIB/ERRDEMON COMMAND Recommended Actions NONE
其它 指定日志文件 -I可以用来查看一个非errdemon指定位置的日志文件,例如某个日志文件备份。 -t 参数,只显示-t参数指定的错误类型TYPE。 -s 显示指定时间之后的日志文件. -d 指定种类CLASS. 详细的参数只能看man 手册了
# errpt -a -j 74533D1A # errpt -s 0108100100 IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION 9DBCFDEE 0109034400 T O errdemon ERROR LOGGING TURNED ON 192AC071 0109034300 T O errdemon ERROR LOGGING TURNED OFF C092AFE4 0109033500 I O ctcasd ctcasd Daemon Started A6DF45AA 0109033500 I O RMCdaemon The daemon is started. 9DBCFDEE 0109033400 T O errdemon ERROR LOGGING TURNED ON
日志的清理 errclear命令可以用来清理错误日志 并且默认情况下cron会每天清理错误日志 # crontab -l 0 11 * * * /usr/bin/errclear -d S,O 30 0 12 * * * /usr/bin/errclear -d H 90 0 15 * * * /usr/lib/ras/dumpcheck >;/dev/null 2>;&1 显然,找上面的例子,S,O 类的错误会保留30天,而H的错误会保留90天 errclear 0 删除多有记录 errclear 7 删除7天以前的记录
|