Як налаштувати в crontab з заявою умови для перевірок


0

Ми любимо стежити за сховищем NAS, встановленим на коробці Linux. Нам подобається, щоб нас повідомляли поштою лише тоді, коли використання перевищує певну кількість, скажімо, 80. Ми бачили лише в книгах Linux, де більшість із них викликає сценарії оболонки в певний час.

Як ми пишемо всередині crontab, щоб надсилати нам лише пошту, якщо вона перевищує 80?

Звичайний напр

2 2 * * * /home/someUser/script.sh 2> & 1 | поштою me@me.com

Шукаєте рішення, як нижче

2 2 * * * if [someNumber> "80"]; тоді /home/someUser/script.sh | поштою me@me.com


3
Робити такий тип речі в командному рядку crontab не потрібно, враховуючи, що ви запускаєте сценарій. Просто протестуйте значення someNumber всередині script.sh і виконайте сповіщення, якщо потрібно. Ви також можете виконувати пошту зсередини сценарію, а не намагатися все це перекласти в рядок cron.
Пол

Відповіді:


0

Ваш скрипт оболонки повинен " лунати " лише тоді, коли відповідають умови, про які ви хочете отримати пошту. Cron надсилає пошту сам, але лише за наявності результатів. Cron повідомлення на основі змінної MAILTO . Cron замовляє ваш сценарій, коли його запустити. Коли ти сидиш за своїм столом? 2 ранку? Я вважаю за краще будні після обіду, тому мій файл crontab матиме:

MAILTO="me@me.com"
35 13 * * 1-5 /home/someUser/script.sh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.