【发布时间】:2014-09-19 02:36:11
【问题描述】:
我正在尝试创建一个脚本,该脚本将监视 /HOME 下的所有非管理员用户主目录在 20 分钟内是否增长超过 100MB,如果发生这种情况,请向 root 发送电子邮件。电子邮件需要包含被发现违反此规定的用户列表。
我对 Unix 比较陌生,我可以很容易地为此编写伪代码,但将其转换为代码被证明是一个困难。我想它会是这样的:
For (all folders under /HOME) {
- store folder size in a variable
- store current timestamp in a variable
- when time += 20 min, get new folder size and compare
if (new size - old size > 100+)
- send email notification to root with offending username
else (exit)
}
任何帮助将不胜感激!我真的在为此苦苦挣扎。
【问题讨论】:
-
即使您的伪代码是正确的,这也可能无法防止意外或故意拒绝资源。查看每个用户的磁盘配额并让操作系统防止磁盘占用。
标签: bash unix time size system-administration