Estou procurando uma maneira melhor de registrar cronjobs. A maioria dos cronjobs costuma enviar spam por email ou console, ser ignorada ou criar outro arquivo de log.
Nesse caso, eu tenho um script Nagios NSCA que envia dados para um servidor central do Nagios. Esse script send_nsca também imprime uma única linha de status em STDOUT, indicando sucesso ou falha.
0 * * * * root /usr/local/nagios/sbin/nsca_check_disk
Isso envia a seguinte mensagem por e-mail para root @ localhost, que é encaminhada para minha equipe de administradores de sistemas. Spam.
nsca_check_disk encaminhado: 1 pacote (s) de dados enviado para o host com sucesso.
Estou procurando um método de log que:
- Não envia spam para o email ou o console
- Não crie outro arquivo de log krufty que exija limpeza meses ou anos depois.
- Capture as informações do log em algum lugar, para que possam ser visualizadas mais tarde, se desejado.
- Funciona na maioria dos unixes
- Se encaixa em uma infraestrutura de log existente.
- Usa convenções de syslog comuns, como 'facilidade' e 'prioridade'
- Pode trabalhar com scripts de terceiros que nem sempre fazem log internamente.
00 00 * * * systemd-cat -t "tagname" /path/to/app.sh
depoissudo crontab -u root -e
Conduza a saída pelo registrador .
Editar: sua atualização parece o caminho certo a seguir.
fonte
Você também pode executar
crond
com a opção-s
(ou-S
no Busybox) para que a saída seja enviada parasyslog
.fonte