当磁盘空间小于80%的时候,我们开始执行清理程序
#!/bin/sh
# 获取磁盘占用情况,并按行循环读取至output
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
echo $output # 输出结果
# 通过 awk 获取占用百分比 cut -d 指定分隔符 获取 占比数字
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
# 获取文件路径
partition=$(echo $output | awk '{ print $2 }' )
# ; 用于分割命令,一行包括多个命令
if [ $usep -ge 80 ]; then
find /data/wwwlogs/ -mtime +30 -name "*.log" -exec rm -rf {} \;
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" ## 也可以发送报警邮件
fi
done
网友回复
python+Quill如何实现多人实时文档编辑html?
什么是ai的6A工作流规则?
&、nohup、screen、tmux在linux中后台执行的区别?
python如何将调用ai大模型生成的文件修改行操作指令修改原文件后保存?
python如何将2d平面线图转换成数字2d线稿图?
acejs代码编辑器如何调用openai api实现选择代码修改与代码自动补全?
ace.js如何获取选择文本的开始和结束行数?
如何把qwen code cli或gemini cli的免费调用额度换成http api对外开放接口?
如何限制windows10电脑只能打开指定的程序?
python如何调用ai大模型实现web网页系统的功能测试并生成测试报告?