如何导出每日磁盘空间使用情况?
我是新手脚本。
是否有可能每天将一个Linux服务器的磁盘空间使用情况导出到一个excelshell(.csv)工作表中? 如果是这样,那么这个脚本是什么?
使用awk
parsingdf
结果:
假设;
是你的csv分隔符,然后:
df -h | awk 'FNR == 2 {print $2";"$3";"$4}'
得到:
24G;5.4G;18G
在一个完整的脚本与date:
#!/bin/bash SEPARATOR="," SIZES=`df -h | awk -v SEP="$SEPARATOR" 'FNR == 2 {print SEP$2SEP$3SEP$4}'` echo `date +%Z-%Y-%m-%d_%H-%M-%S`"$SIZES" >> test.csv
使用shell sctript你可以写下如下。 然后你可以通过使用crontabs来安排你的脚本。
脚本:-
#!/bin/bash DDATE=$(date '+%Y-%m-%d') { TIME=$(date) DISK=$(df -h) echo $DDATE cat <<-EOF >>>>Disk space<<<< $DISK EOF wait } > /tmp/output.csv exit;
如果您需要更高级的每日统计数据和历史logging,则可以在crontab中使用诸如http://diskreport.net的工具