我想要一个 bash 脚本,每周给我发送一封电子邮件,根据文件列表数组显示磁盘空间使用情况的明细。使用df -h
在 Google 上查找了所有我能用的东西,但是没有找到太多用处。
答案1
使用 cron 运行一项作业并将结果发送给您。
就像是:
0 1 * * 6 /bin/df -h | mail -s "Disk usage" [email protected]
您的 crontab 将于每周星期六凌晨 1 点运行一次。
这假设您的服务器已设置为将邮件发送到您的电子邮件地址。
如果您需要更复杂的东西,您可以将命令包装在执行某些操作的脚本中。
答案2
我不明白“文件列表部分的数组”,但使用 和 肯定是可能df
的cron
:
对于非常基本的版本,请将以下脚本添加到您的/etc/cron.weekly
目录:
#!/bin/bash
df -h | mailx [email protected] -s "Weekly storage report"
这要求您安装 mailx 和可运行的 SMTP 系统。