GNU/Linux >> Linux Esercitazione >  >> Linux

Registrazione migliore per i cronjob? Invia l'output di cron a syslog?

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.


Linux
  1. Configura log shipping per MSSQL Server

  2. Servizio del sistema operativo Linux "syslog"

  3. Linux aggiunge l'output della console a un file di registro?

  4. Utilizzo di lavori CRON per visitare l'URL?

  5. Rimuovi i file di registro usando cron job

Suggerimenti Linux per l'utilizzo di cron per pianificare le attività

Usa anacron per un crontab migliore

Linux vs Windows:quale sistema operativo è migliore per i giochi su PC

Qual è un modo conveniente per controllare cosa viene aggiunto a un file di registro in tempo reale?

Come colorare l'output del differenziale per una migliore visualizzazione

Posso registrare l'attività di vi?