Cronjob'ları izlemek için kullanabileceğiniz birkaç teknik var.
Cronjob hataları hakkında uyarılar almak için:
- Cron'un standart MAILTO = fonksiyonunu kullanın. Eğer bir cronjob STDERR'de çıktı üretirse, seçtiğiniz adrese postalanacaktır.
- Cron postalarını takip etmek ve ilgilenmek için onları bir bilet sistemine yönlendirebilirsiniz.
Bilgiyi "ağ farkında" bir yere kaydetmeyi önerdiğiniz sistem syslog gibi görünür . syslog günlükleri oluşturmak için basit bir yöntem sağlar, normalde / var / log / messages gibi dosyaları yönetir. Günlük mesajlarını hangi dosyaların alacağını seçmek gibi temel özelleştirmeler yapabilirsiniz.
Syslog ağa duyarlı bir modda başlatılabilir. Örneğin, bir kölenin bir ana birimde oturum açabilmesi için yapılandırabilirsiniz:
[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
Red Hat tabanlı bir dağıtım için, örnek bir yapılandırma şöyledir:
[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
(İlk yapılandırma satırı, local1. * Log bildirimlerini @ 192.168.1.3 ("master") 'e yönlendirir. İkinci SYSLOGD_OPIONS hattının -r bayrağı ağ desteğini açar. Son olarak, üçüncü config satırı local1. bir dosyaya).
Sistem günlüğü yaklaşımı yalnızca hataların / bilgilerin kaydedilmesi için daha iyidir. Günlük dosyalarının e-postalardan daha az görünür olması nedeniyle, bir şeyler ters gitmedikçe muhtemelen günlüklere bakmazsınız.
Eğer syslog tarzı rotaya gitmeyi seçerseniz, syslog-ng'yi de göz önünde bulundurun: http://freshmeat.net/projects/syslog-ng/ .
Elbette, her ikisini de kullanarak her iki tekniğin de en iyisini elde edebilirsiniz. Örneğin, hem başarısızlıkları hem de başarıları syslog'lamak ve sadece başarısızlıkları postalamak.