Ada beberapa teknik yang bisa Anda gunakan untuk memantau cronjobs.
Untuk menerima peringatan tentang kegagalan cronjob:
- Gunakan fungsi MAILTO = standar cron. Jika cronjob menghasilkan output pada STDERR, itu akan dikirimkan ke alamat yang Anda pilih.
- Untuk melacak dan menangani surat cron, Anda dapat mengarahkannya ke sistem tiket.
Sistem yang Anda usulkan untuk mencatat informasi ke tempat "sadar jaringan" terdengar seperti syslog . syslog menyediakan metode sederhana untuk membuat log, biasanya mengelola file seperti / var / log / messages. Anda dapat membuat penyesuaian dasar, seperti memilih file mana yang menerima pesan log.
Syslog dapat dimulai dalam mode sadar jaringan. Misalnya, Anda dapat mengonfigurasinya sehingga seorang budak dapat masuk ke 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
Untuk distribusi berbasis Red Hat, contoh konfigurasi adalah sebagai berikut:
[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
(Baris konfigurasi pertama mengarahkan local1. * Log pemberitahuan ke @ 192.168.1.3 ("master"). Bendera -r baris SYSLOGD_OPIONS kedua menyalakan dukungan jaringan. Terakhir, baris konfigurasi ketiga mengarahkan local1. * Pesan diterima di "master" menjadi file).
Pendekatan syslog lebih baik untuk hanya mencatat kesalahan / informasi. File log memiliki visibilitas lebih rendah daripada email, jadi Anda mungkin tidak akan melihat log kecuali ada yang tidak beres.
Jika Anda memilih untuk pergi rute gaya syslog, pertimbangkan juga syslog-ng: http://freshmeat.net/projects/syslog-ng/ .
Tentu saja, Anda bisa mendapatkan yang terbaik dari kedua teknik dengan menggunakan keduanya. Sebagai contoh, syslog'ing kegagalan dan keberhasilan, dan hanya mengirimkan kegagalan.