GNU/Linux >> Tutoriels Linux >  >> Linux

Une meilleure journalisation pour les cronjobs ? Envoyer la sortie cron à syslog ?

Solution 1 :

En train d'écrire cette question, je me suis répondu. Alors je vais me répondre "style Jeopardy". Cela élargit la réponse fournie par Dennis Williamson.

Ce qui suit enverra toute sortie Cron à /usr/bin/logger (y compris stderr, qui est converti en stdout en utilisant 2>&1 ), qui enverra à syslog, avec une 'balise' de nsca_check_disk . Syslog le gère à partir de là. Étant donné que ces systèmes (CentOS et FreeBSD) ont déjà des mécanismes de rotation de journaux intégrés, je n'ai pas à me soucier d'un journal comme /var/log/mycustom.log remplir un disque.

*/5 * * * * root    /usr/local/nagios/sbin/nsca_check_disk 2>&1 | /usr/bin/logger -t nsca_check_disk

/var/log/messages a maintenant un message supplémentaire qui dit ceci :

Apr 29, 17:40:00 192.168.6.19 nsca_check_disk: 1 data packet(s) sent to host successfully.

J'aime /usr/bin/logger , car il fonctionne bien avec une configuration et une infrastructure syslog existantes, et est inclus avec la plupart des distributions Unix. La plupart des distributions *nix font déjà la rotation des logs et le font bien.

Solution 2 :

Dirigez la sortie via l'enregistreur.

0 * * * * root    /usr/local/nagios/sbin/nsca_check_disk | logger -p local0.notice

Modifier : Votre mise à jour semble être la bonne voie à suivre.


Linux
  1. Linux vs Windows :quel système d'exploitation est le meilleur pour les jeux sur PC

  2. Une meilleure sortie pour la mise à niveau Apt est-elle possible ?

  3. Journal Crontab :comment enregistrer la sortie de mon script Cron

  4. Service d'exploitation Linux "syslog"

  5. Linux ajoute la sortie de la console à un fichier journal ?

Conseils Linux pour utiliser cron pour planifier des tâches

Utilisez anacron pour une meilleure crontab

Comment coloriser la sortie Diff pour une meilleure vue

Comment trier un fichier, en fonction de ses valeurs numériques pour un champ ?

Supprimer les fichiers journaux à l'aide de la tâche cron

Couleur différente pour la commande et la sortie