软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 系统运维 -> 执行系统命令并且将输出写到指定日志文件的shell脚本(2) -> 正文阅读

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


上一篇是个简单的可以执行并且写入日志的脚本,但是如果放到生产环境上就显得太粗糙了,所以需要进一步的优化:
#! /bin/bash

if [ -d "/opt/bmc" ] ; then
    if [ -f "/opt/bmc/usysfault.log" ] ; then
        {
            date +"%Y-%m-%d %H:%M:%S"
            /usr/lpp/diagnostics/bin/usysfault    #要执行的命令的绝对路径
        } > /opt/bmc/usysfault.log     #要存放日志文件的绝对路径
    else
        touch /opt/bmc/usysfault.log
        chmod 755 /opt/bmc/usysfault.log
        {
            date +"%Y-%m-%d %H:%M:%S"
            /usr/lpp/diagnostics/bin/usysfault
        } > /opt/bmc/usysfault.log
    fi
else
    if [ -f "/tmp/usysfault.log" ] ; then
        {
            date +"%Y-%m-%d %H:%M:%S"
            /usr/lpp/diagnostics/bin/usysfault
        } > /tmp/usysfault.log
    else
        touch /tmp/usysfault.log
        chmod 755 /tmp/usysfault.log
        {
            date +"%Y-%m-%d %H:%M:%S"
            /usr/lpp/diagnostics/bin/usysfault
        } > /tmp/usysfault.log
    fi
fi
注释: 
  1. [ -d "xxxx" ] 判断目录路径是否存在
  2. [ -f  "xxxx" ] 判断文件是否存在
  3. touch 命令用于创建空文件,chmod 命令用于赋权。

特别注意:
  1. shell脚本对空格的要求异常的严格,必须注意空格,否则报错了你查都很难查。
  2. if 条件使用结束时必须有fi结尾,不然会报错,也是很难查了。

最后,这个是单词执行的脚本,如果要循环执行的话加上上一篇写的while true即可。不过我采用的是类unix系统的计划任务管理器crontab来添加计划任务,让系统按指定的计划时间来执行脚本。
......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2015-04-01 14:38:13  
系统运维 最新文章
linux新进程的创建
Muduo网络库源码分析(一)EventLoop事件循
Linux系统分区
haproxylvsnginx负载均衡的比较
PeopleSoft介绍
win7+iis7+asp+.net+php环境配置
执行系统命令并且将输出写到指定日志文件的
linux批量替换多个文件中的字符串
makefile中=、:=和+=的区别
Linux服务器不关机新增硬盘的方法
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 新闻资讯 小游戏 Chinese Culture 股票 三丰软件 开发 中国文化 网文精选 阅读网 看图 日历 万年历 2018年10日历
2018-10-20 5:26:23
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --