我想要一个命令在基于 Linux 的 NAS 控制站上自动运行。
nas_pool-大小-a 每天 12 点运行。
我已将控制站 IP 添加到 Exchange 服务器并使用 mail -v 将邮件发送到我的 ID[电子邮件保护]
我希望运行 NAS 使用率报告nas_pool-大小-a 输出结果如下:
ID = 3
名称 = clar_r5_performance
used_mb = 8388736
可用容量 = 405784
总 MB = 8794520
潜在_mb = 0
有人可以帮助我如何将此输出配置为我的邮件 ID。
非常感谢您的帮助!
我对 Linux 不太熟悉,所以循序渐进的方法将有助于更好地理解。非常感谢您抽出时间。
答案1
直接的答案是使用该设备上的 cron 来执行此操作。如果不了解该设备,我无法告诉您如何执行此操作。请参阅产品文档以了解如何设置 cron 或运行“计划任务”。
您想要的数据看起来应该可以通过 SNMP 获得。我会考虑设置一些东西来使用 SNMP 定期轮询它。然后,您可以将其放入 RRD 图中以进行历史分析,或者在外部轮询站上创建一个包含所有结果的日志文件。我尽量避免发送电子邮件,这很浪费。只是一个想法,如果您的设备支持 SNMP,它应该有说明如何在其上设置 SNMP 的文档。
答案2
如果该 NAS 是基于 Linux 的,并且您可以访问它,那么它可能应该有 cron(*nix 调度程序)
你可以通过运行来编辑 cron 配置
crontab -e
这就是 crontab 文件的样子,每天凌晨 12 点运行你的命令,并通过电子邮件将其结果发送给[电子邮件保护]:
MAILTO:[email protected]
0 0 * * * nas_pool -size -a
总的来说,你应该阅读更多有关 cron 的内容,因为网上有大量精彩的教程。