大概需求是这样的,执行aix系统usysfault命令取故障灯信息,但是这个命令似乎只有root用户才能执行,其他用户执行就报错。想尽了各种办法赋权都以失败告终,所以想到写shell脚本用root用户来执行将结果写入到log文件中,然后我们来读文件取数据就好了,不用执行aix死活都不让我们执行的命令。
shell脚本如下:
! /usr/bash
while true #循环执行
do
{
date +"%Y-%m-%d %H:%M:%S" #取当前日期和时间
uname #要执行的命令
} > patrol.log #输出到日志
sleep 5 #执行周期是5秒
donesh patrol.sh &来后台运行该脚本一直循环取数。
原文地址:http://blog.csdn.net/kmust20093211/article/details/44752881