Linux 服务器日志记录

2019-07-19  本文已影响0人  greye

问题描述:

需要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

上一篇下一篇

猜你喜欢

热点阅读