博客
关于我
限定主目录下子目录大小
阅读量:690 次
发布时间:2019-03-17

本文共 1800 字,大约阅读时间需要 6 分钟。

#!/bin/bash
DIR=/data/htdocs
CHECK=/data/sh/check_dir.tmp
ls -l $DIR > $CHECK
MAX=256
for i in `cat $CHECK` do size=$(/usr/bin/du -sm $DIR/$i | /bin/cut -f1) if [ "$MAX" -lt "$size" ] then echo "`date`" >> /data/logs/check_waring.txt echo "$i Exceed maximum $MAX"" >> /data/logs/check_waring.txt chmod 555 $DIR/$i -R else chmod 755 $DIR/$i -R fi done
今天我需要帮服务器检查目录的大小,以确保不超过磁盘容量。为此,我编写了一个BASH脚本来实现自动化监控和权限调整。
_SCRIPT开始工作_
规约一下脚本的功能
第一步是指定需要监控的目录安装位置
第二个文件保存检查结果,用于记录异常文件大小
设置最大允许文件大小256KB
执行 路径列表 浏览列表内容
对每个文件夹的大小进行检查
如果文件夹大小超过阈值
添加警告日志
调整权限为555(完全可读可写不可执行权限)
否则
调整为755(可执行用户、组和其他用户都有权限)
完成所有检查和权限调整

转载地址:http://mslhz.baihongyu.com/

你可能感兴趣的文章
Qt笔记——SQLite初探QSqlDatabase QSqlQuery
查看>>
POJ-1163-The Triangle
查看>>
POJ-Fence Repair 哈夫曼树
查看>>
poj1061 - 同余方程,二元一次不定方程
查看>>
Qt笔记——SQLite再探
查看>>
poj1068Parencodings
查看>>
poj1182(带权并查集)
查看>>
POJ1182(带权并查集)
查看>>
Qt笔记——Qt初探、PyQt5和Qt5
查看>>
poj1190生日蛋糕
查看>>
POJ1218 HDU1337 ZOJ1350 UVALive2557 THE DRUNK JAILER
查看>>
poj1222 EXTENDED LIGHTS OUT(gauss)
查看>>
POJ1240 m叉树
查看>>
Poj1328--Radar Installation(区间选点)
查看>>
POJ1384Piggy-Bank(DP)
查看>>
POJ1417 True Liars —— 并查集 + DP
查看>>
Poj1459 Power Network 预流推进
查看>>
POJ1502(MPI Maelstrom)
查看>>
poj1568 Find the Winning Move[极大极小搜索+alpha-beta剪枝]
查看>>
poj1730 - Perfect Pth Powers(完全平方数)(水题)
查看>>