美文网首页
Linux 服务器日志记录

Linux 服务器日志记录

作者: greye | 来源:发表于2019-07-19 16:36 被阅读0次

    问题描述:

    需要shell将每天的磁盘使用情况保存。

    问题分析:

    1、获取日期。
    2、获取磁盘使用情况。

    核心语句:

    0、核心语句框架:
    使用顺序语句即可

    command 1;command 2;command 3;
    

    1、核心日期语句:

    date +%F
    
    eg.
     None@MacPro ~ date +%F
    2019-07-19
    
    

    2、核心磁盘使用语句:

    df -h
    
    eg.
     None@MacPro  ~  df -h
    Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
    /dev/disk2s1   1.0Ti  275Gi  759Gi    27% 1962793 9223372036852813014    0%   /
    devfs          340Ki  340Ki    0Bi   100%    1179                   0  100%   /dev
    /dev/disk2s4   1.0Ti  2.0Gi  759Gi     1%       1 9223372036854775806    0%   /private/var/vm
    map -hosts       0Bi    0Bi    0Bi   100%       0                   0  100%   /net
    map auto_home    0Bi    0Bi    0Bi   100%       0                   0  100%   /home
    /dev/disk3s1    14Gi  9.3Gi  5.2Gi    65%       0                   0  100%   /Volumes/KINGSTON
    

    3、核心赋值语句:

    variable 1=$(date +%F);
    或者
    variable 1=`date +%F`;    //反引号  与~同一个按键
     
    

    最终脚本

    0、组合核心语句生成最终shell

    d=$(date +%F);logfile=$d.log;df -h >$logfile;
    
    解析:
    d=$(date +%F);   
    //生产日期
    
    logfile=$d.log;    
    //组合成文件名格式规则
    
    df -h >$logfile;   
    //输出并生成指定的文件
    
    

    1、语句的优化
    分析:中间传递了多次变量,是为了理清思路,方便理解,优化可以适当减少中间量。

     df -h > $(date +%F).log
    或者
    df -h > `date +%F`.log
    
    

    相关文章

      网友评论

          本文标题:Linux 服务器日志记录

          本文链接:https://www.haomeiwen.com/subject/mdlslctx.html