No processo de escrever esta pergunta, eu respondi a mim mesmo. Então, vou responder a mim mesmo " Jeopardy-style ". Isso expande a resposta fornecida por Dennis Williamson.
O seguinte enviará qualquer saída Cron para /usr/bin/logger
(incluindo stderr, que é convertido para stdout usando 2>&1
), que será enviado para o syslog, com uma 'tag' de nsca_check_disk
. Syslog lida com isso de lá. Como esses sistemas (CentOS e FreeBSD) já possuem mecanismos integrados de rotação de log, não preciso me preocupar com um log como / var/log/mycustom.log
preenchendo um disco.
*/5 * * * * root /usr/local/nagios/sbin/nsca_check_disk 2>&1 | /usr/bin/logger -t nsca_check_disk
/ var / log / messages agora tem uma mensagem adicional que diz isso:
Apr 29, 17:40:00 192.168.6.19 nsca_check_disk: 1 data packet(s) sent to host successfully.
Eu gosto de / usr / bin / logger, porque ele funciona bem com uma configuração e infraestrutura de syslog existente e está incluído na maioria das distribuições Unix. A maioria das distribuições * nix já fazem a rotação do log e o fazem bem.