Soluzione 1:
Nel processo di scrittura di questa domanda, mi sono risposto. Quindi mi risponderò "Jeopardy-style". Questo amplia la risposta fornita da Dennis Williamson.
Quanto segue invierà qualsiasi output Cron a /usr/bin/logger
(incluso stderr, che viene convertito in stdout usando 2>&1
), che invierà a syslog, con un 'tag' di nsca_check_disk
. Syslog lo gestisce da lì. Poiché questi sistemi (CentOS e FreeBSD) dispongono già di meccanismi di rotazione dei log integrati, non devo preoccuparmi di un log come /var/log/mycustom.log
riempire un disco.
*/5 * * * * root /usr/local/nagios/sbin/nsca_check_disk 2>&1 | /usr/bin/logger -t nsca_check_disk
/var/log/messages ora ha un messaggio aggiuntivo che dice questo:
Apr 29, 17:40:00 192.168.6.19 nsca_check_disk: 1 data packet(s) sent to host successfully.
Mi piace /usr/bin/logger , perché funziona bene con una configurazione e un'infrastruttura syslog esistenti ed è incluso nella maggior parte delle distribuzioni Unix. La maggior parte delle distribuzioni *nix esegue già la rotazione dei log e lo fa bene.
Soluzione 2:
Pipetta l'output attraverso il logger.
0 * * * * root /usr/local/nagios/sbin/nsca_check_disk | logger -p local0.notice
Modifica: Il tuo aggiornamento sembra la strada giusta da percorrere.