您的位置:首页 > 运维架构 > Shell

执行系统命令并且将输出写到指定日志文件的shell脚本(1)

2015-03-30 16:33 821 查看
大概需求是这样的,执行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秒
done

这个脚本就是取主机系统类型和时间存入log日志文件中,日志是覆盖存储的不是追加,永远只有一条记录。

如果要追加形式写日志的话 用 >> 符号即可。

用命令:
sh patrol.sh &
来后台运行该脚本一直循环取数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux aix 脚本
相关文章推荐