Я ищу лучший способ войти cronjobs. Большинство cronjobs обычно спамят по электронной почте или на консоли, игнорируются или создают еще один файл журнала.
В этом случае у меня есть сценарий Nagios NSCA, который отправляет данные на центральный сервер Nagios. Этот сценарий send_nsca также печатает одну строку состояния в STDOUT, указывая на успех или неудачу.
0 * * * * root /usr/local/nagios/sbin/nsca_check_disk
Это отправляет по электронной почте следующее сообщение root @ localhost, которое затем пересылается моей команде системных администраторов. Спам.
forwarded nsca_check_disk: 1 пакет данных успешно отправлен на хост.
Я ищу метод регистрации, который:
- Не спамит сообщения на электронную почту или консоль
- Не создавайте еще один файл журнала, который требует очистки месяцев или лет спустя.
- Захватите информацию журнала где-нибудь, таким образом, это может быть просмотрено позже при желании.
- Работает на большинстве юниксов
- Вписывается в существующую лог-инфраструктуру.
- Использует общие соглашения системного журнала, такие как «средство» и «приоритет»
- Может работать со сторонними скриптами, которые не всегда выполняют внутреннюю регистрацию.
00 00 * * * systemd-cat -t "tagname" /path/to/app.sh
послеsudo crontab -u root -e
Передайте вывод через логгер .
Изменить: ваше обновление выглядит как правильный путь.
источник
Вы также можете запустить
crond
с опцией-s
(или-S
в Busybox), чтобы выходные данные отправлялисьsyslog
.источник