Je cherche un meilleur moyen de me connecter à Cronjobs. La plupart des tâches creuses ont tendance à spammer les courriels ou la console, à être ignorées ou à créer un autre fichier journal.
Dans ce cas, j’ai un script Nagios NSCA qui envoie des données à un serveur central Nagios. Ce script send_nsca imprime également une seule ligne d'état dans STDOUT, indiquant le succès ou l'échec.
0 * * * * root /usr/local/nagios/sbin/nsca_check_disk
Cela envoie le message suivant à root @ localhost, qui est ensuite transmis à mon équipe d'administrateurs système. Spam.
nsca_check_disk transféré: 1 paquet (s) de données envoyé (s) à l'hôte avec succès.
Je cherche une méthode de journalisation qui:
- N'envoie pas de spam à la messagerie ou à la console
- Ne créez pas encore un autre fichier journal krufty nécessitant un nettoyage des mois ou des années plus tard.
- Capturez les informations du journal quelque part afin de pouvoir les consulter ultérieurement si vous le souhaitez.
- Fonctionne sur la plupart des unix
- S'intègre dans une infrastructure de journalisation existante.
- Utilise les conventions syslog courantes telles que 'facilité' et 'priorité'
- Peut fonctionner avec des scripts tiers qui ne font pas toujours la journalisation en interne.
00 00 * * * systemd-cat -t "tagname" /path/to/app.sh
aprèssudo crontab -u root -e
Transférer la sortie dans l’ enregistreur .
Edit: Votre mise à jour semble être la bonne voie à suivre.
la source
Vous pouvez également exécuter
crond
avec option-s
(ou-S
dans Busybox) pour que la sortie soit envoyée àsyslog
.la source