Có một vài kỹ thuật bạn có thể sử dụng để theo dõi cronjobs.
Để nhận thông báo về sự cố cronjob:
- Sử dụng chức năng MAILTO = tiêu chuẩn của cron. Nếu một cronjob tạo đầu ra trên STDERR, nó sẽ được gửi đến địa chỉ bạn chọn.
- Để theo dõi và đối phó với các thư điện tử, bạn có thể hướng chúng vào một hệ thống bán vé.
Hệ thống bạn đề xuất để đăng nhập thông tin vào một nơi "nhận biết mạng" nghe có vẻ như syslog . syslog cung cấp một phương thức đơn giản để tạo nhật ký, nó thường quản lý các tệp như / var / log / message. Bạn có thể thực hiện các tùy chỉnh cơ bản, chẳng hạn như chọn tệp nào nhận thông điệp tường trình.
Syslog có thể được bắt đầu trong chế độ nhận biết mạng. Ví dụ: bạn có thể định cấu hình nó để nô lệ có thể đăng nhập vào bản gốc:
[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
Đối với phân phối dựa trên Red Hat, cấu hình ví dụ như sau:
[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
(Dòng cấu hình đầu tiên chuyển hướng local1. * Thông báo nhật ký tới @ 192.168.1.3 ("chính") thành một tập tin).
Cách tiếp cận nhật ký hệ thống tốt hơn khi chỉ ghi nhật ký lỗi / thông tin. Các tệp nhật ký có khả năng hiển thị ít hơn so với e-mail, vì vậy bạn có thể sẽ không nhìn vào nhật ký trừ khi có sự cố.
Nếu bạn chọn đi theo con đường kiểu syslog, hãy xem xét syslog-ng: http://freshmeat.net/projects/syslog-ng/ .
Tất nhiên, bạn có thể có được tốt nhất của cả hai kỹ thuật bằng cách sử dụng cả hai. Ví dụ, syslog'ing cả thất bại và thành công, và chỉ gửi thư cho những thất bại.