Я контролирую использование полосы пропускания маршрутизатора в Nagios с помощью MRTG. Так что, если я не буду периодически выполнять эту команду
env LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg
Я получу это предупреждение в графическом интерфейсе Nagios
MRTG data has expired (11 minutes old)
и вопрос: как сделать это автоматическим?
Вы можете автоматизировать запуск своего mrtg
команда с cron. Если в вашей системе есть каталог с именем /etc/cron.d/
, создайте там новый однострочный файл со следующим содержимым:
*/5 * * * * root LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1
Это указывает cron запускать вашу команду каждые 5 минут от имени пользователя root с LANG=C
в окружающей среде.
Если в вашей системе нет /etc/cron.d/
, то вам нужно будет вставить указанную выше строку crontab в другое место, например, в crontab пользователя root. Вы можете сделать это, запустив crontab -e
как корень. В этом случае ваша строка crontab должна опускать поле имени пользователя (root
), но в остальном будет таким же, как и раньше:
*/5 * * * * LANG=C /usr/bin/mrtg /etc/mrtg/mymrtg.cfg >/dev/null 2>&1