当前位置: 技术问答>linux和unix
Linux下每天自动执行查看磁盘剩余空间的shell文件
来源: 互联网 发布时间:2016-08-19
本文导语: 想写一个shell 1。每天0点自动执行 2。查看磁盘使用情况,超过90%自动给指定邮箱发信 之前没接触过Linux,请高手指教,每句代码都起什么作用,十分感谢!! | #!/bin/bash #取得每个分区的使用百分比...
想写一个shell
1。每天0点自动执行
2。查看磁盘使用情况,超过90%自动给指定邮箱发信
之前没接触过Linux,请高手指教,每句代码都起什么作用,十分感谢!!
1。每天0点自动执行
2。查看磁盘使用情况,超过90%自动给指定邮箱发信
之前没接触过Linux,请高手指教,每句代码都起什么作用,十分感谢!!
|
#!/bin/bash
#取得每个分区的使用百分比(不要百分号)
percent=`df -k | grep -v Filesystem| awk '{print int($5)}'`
#循环判断分区使用率是否超过90%
for each_one in $percent
do
#判断使用率是否超过90%
if [ $each_one -ge 90 ];then
#如果超过90 则把使用情况发给mail_address mail_address换成你的邮件地址
df | mail -s "Disk Critical" mail_address
fi
done
把上面的内容保存到diskfree.sh
然后chmod +x diskfree.sh
比如你保存在/root目录下
添加每天0点自动执行
vi /etc/crontab
追加如下一句
0 0 * * * root /root/diskfree.sh > /dev/null
|
按照这些代码,我在crontab里追加下面的内容:
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /data/license/cmd/disk_capacity_monitor.sh 2>&1 /dev/null
想每2分钟执行一次测试一下,并且把90%改成0%,为什么没反应呢。。。
你加的这是什么啊?两分钟一次是*/2 * * * * /data/license/cmd/disk_capacity_monitor.sh
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /data/license/cmd/disk_capacity_monitor.sh 2>&1 /dev/null
想每2分钟执行一次测试一下,并且把90%改成0%,为什么没反应呢。。。
你加的这是什么啊?两分钟一次是*/2 * * * * /data/license/cmd/disk_capacity_monitor.sh