常用脚本整理
2019-03-12 08:22:09来源:博客园 阅读 ()
九、shell脚本清理磁盘空间
#!bin/bash #author:jonychen DATE=$(date +%Y-%m-%d) echo start ${DATE} task aa=`df -h | awk '{print$5}'|sed -n "2, 1p"` bb=`echo ${aa%\%*}` cc=70 echo ${bb} if [ ${bb} -ge ${cc} ] then echo start delete big file mubiao=(`ls /opt/log/*.log* /opt/log/resin-log/*.log*`) for i in ${mubiao[*]} do echo "" > ${i} rm -rf ${i} done #find /opt/log/ -size +50M -exec rm {} \; #find /opt/log/resin-log/ -size +50M -exec rm {} \; echo end delete else echo no file need to delete fi echo end ${DATE} task
添加定时任务:
crontab -e
加:0 0 */4 * * cd /home/script && sh free_space.sh >> /tmp/free_space.log 2>&1 & (每4天清理一次)
十、shell 脚本监控磁盘空间,邮件报警(容量超过80%就报警)
#!/bin/bash
#author:jonychen
disk_sda2=df -h |sed -n '2p'|awk '{print $5}' |cut -f 1 -d '%' if ((disk_sda2>80)); then echo "this is error" echo date"192.168.40.1061 this is over 80%" |mail -s "disk over 80%,script: sh /home/script/free_space.sh" 1232332@qq.com else echo "this is ok" fi
添加定时任务:
crontab -e
加:*/30 * * * * /App/script/monitor_disk_space.sh(每30分钟检查一次)
注:
minute hour day month dayofweek command
分钟 小时 天 月 星期
* 代表任意值 */5 代表每五个单位时间执行一次
minute - 从0到59的整数
hour - 从0到23的整数
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)
---------------------
原文链接:https://www.cnblogs.com/lxcy/p/10517115.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:FreeNas搭建踩坑指南(一)
下一篇:docker 数据管理
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- linux的常用命令 2020-06-04
- 容器技术之Docker常用命令说明 2020-05-30
- Ubuntu下用脚本执行sql语句(sqlite) 2020-05-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash