每天自动运行命令

每天自动运行命令

我想要一个命令在基于 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 的内容,因为网上有大量精彩的教程。

相关内容