Estoy buscando una mejor manera de registrar cronjobs. La mayoría de los cronjobs tienden a enviar correos electrónicos no deseados o a la consola, se ignoran o crean otro archivo de registro.
En este caso, tengo un script Nagios NSCA que envía datos a un servidor central de Nagios. Este script send_nsca también imprime una sola línea de estado en STDOUT, indicando éxito o falla.
0 * * * * root /usr/local/nagios/sbin/nsca_check_disk
Esto envía por correo electrónico el siguiente mensaje a root @ localhost, que luego se reenvía a mi equipo de administradores de sistemas. Correo no deseado.
nsca_check_disk reenviado: 1 paquete (s) de datos enviados al host con éxito.
Estoy buscando un método de registro que:
- No envía spam a los mensajes de correo electrónico o la consola
- No cree otro archivo de registro krufty que requiera limpieza meses o años después.
- Capture la información de registro en algún lugar, para que pueda verla más tarde si lo desea.
- Funciona en la mayoría de los unixes
- Se adapta a una infraestructura de registro existente.
- Utiliza convenciones comunes de syslog como 'facilidad' y 'prioridad'
- Puede funcionar con scripts de terceros que no siempre se registran internamente.
00 00 * * * systemd-cat -t "tagname" /path/to/app.sh
despuéssudo crontab -u root -e
Canalice la salida a través del registrador .
Editar: su actualización parece el camino correcto.
fuente
También puede ejecutar
crond
con la opción-s
(o-S
en Busybox) para que se envíe la salidasyslog
.fuente