Ci sono un paio di tecniche che potresti usare per monitorare cronjobs.
Per ricevere avvisi di errori cronjob:
- Usa la funzione MAILTO = cron standard. Se un cronjob produce output su STDERR, verrà inviato all'indirizzo che scegli.
- Per tenere traccia e gestire le mail cron, puoi indirizzarle in un sistema di ticket.
Il sistema che proponi di registrare le informazioni in un luogo "network aware" suona come syslog . syslog fornisce un metodo semplice per creare registri, normalmente gestisce file come / var / log / message. È possibile effettuare personalizzazioni di base, come scegliere quali file ricevono i messaggi di registro.
Syslog può essere avviato in modalità compatibile con la rete. Ad esempio, è possibile configurarlo in modo che uno slave possa accedere a un master:
[root@slave ~]# echo "hello world from slave" | logger -p local1.info
[root@master ~]# tail /var/log/myapp
Jun 29 13:07:01 192.168.1.2 logger: hello world from slave
Per una distribuzione basata su Red Hat, una configurazione di esempio è la seguente:
[root@slave ~]# cat /etc/syslog.conf | grep local1
local1.* @192.168.1.3
[root@master ~]# cat /etc/sysconfig/syslog | grep SYSLOGD_OPTIONS
SYSLOGD_OPTIONS="-m 0 -r"
[root@master ~]# cat /etc/syslog.conf | grep local
local1.* /var/log/myapp
(La prima riga di configurazione reindirizza local1. * Gli avvisi di registro su @ 192.168.1.3 ("master"). La seconda flag SYSLOGD_OPIONS -r attiva il supporto di rete. Infine, la terza riga di configurazione dirige local1. * Messaggi ricevuti su "master" in un file).
L'approccio syslog è migliore solo per la registrazione di errori / informazioni. I file di registro hanno meno visibilità dell'e-mail, quindi probabilmente non guarderai i registri a meno che qualcosa non sia andato storto.
Se si sceglie di seguire il percorso in stile syslog, considerare anche syslog-ng: http://freshmeat.net/projects/syslog-ng/ .
Ovviamente, puoi ottenere il meglio da entrambe le tecniche usando entrambe. Ad esempio, syslog'ing sia i fallimenti che i successi, e solo la posta per i guasti.