如何在 crontab 中配置检查条件语句

如何在 crontab 中配置检查条件语句

我们喜欢监控安装在 Linux 机器上的 NAS 存储。我们只希望在使用量超过一定数量(例如 80)时通过电子邮件收到通知。我们只在 Linux 书籍中看到,其中大多数都在特定时间调用 shell 脚本。

我们如何在 crontab 中写入仅在超过 80 时才向我们发送邮件?

通常例如

2 2 * * * /home/someUser/script.sh 2>&1 | 邮件[电子邮件保护]

寻找如下解决方案

2 2 * * * 如果 [ someNumber > "80" ] ; 然后 /home/someUser/script.sh | 邮件[电子邮件保护]

答案1

你的 shell 脚本应该仅有的 '回声' 当条件满足时您希望收到邮件的内容。Cron 会自行发送邮件,但前提是有输出。Cron 会根据MAILTO 变量。Cron 命令您的脚本何时运行。您什么时候坐在办公桌前?凌晨 2 点?我更喜欢工作日午餐后,因此我的 crontab 文件将包含:

MAILTO="[email protected]"
35 13 * * 1-5 /home/someUser/script.sh

相关内容