มีเทคนิคสองสามข้อที่คุณสามารถใช้สำหรับตรวจสอบ cronjobs
ในการรับการแจ้งเตือนของ cronjob ที่ล้มเหลว:
- ใช้ฟังก์ชัน MAILTO = มาตรฐานของ cron หาก cronjob สร้างเอาต์พุตบน STDERR มันจะถูกส่งไปยังที่อยู่ที่คุณเลือก
- ในการติดตามและจัดการกับอีเมล cron คุณสามารถนำพวกเขาไปสู่ระบบตั๋ว
ระบบที่คุณเสนอให้บันทึกข้อมูลลงในเครือข่าย "ตระหนัก" เสียงสถานที่เช่นsyslog syslog มีวิธีง่าย ๆ ในการสร้างบันทึกโดยปกติจะจัดการไฟล์เช่น / var / log / Messages คุณสามารถปรับแต่งพื้นฐานเช่นการเลือกไฟล์ที่ได้รับข้อความบันทึก
Syslog สามารถเริ่มทำงานในโหมดเครือข่ายที่รับรู้ได้ ตัวอย่างเช่นคุณสามารถกำหนดค่าเพื่อให้ทาสสามารถเข้าสู่ระบบหลัก:
[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 การกำหนดค่าตัวอย่างมีดังนี้:
[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
(บรรทัด config แรกเปลี่ยนเส้นทาง local1. * บันทึกประกาศไปที่ @ 192.168.1.3 ("master") แฟล็ก -r ของบรรทัด SYSLOGD_OPIONS บรรทัดที่สองเปิดใช้งานการสนับสนุนเครือข่ายสุดท้ายบรรทัด config ที่สามจะนำ local1. * ข้อความที่ได้รับบน "master" เป็นไฟล์)
วิธี syslog นั้นดีกว่าสำหรับการบันทึกข้อผิดพลาด / ข้อมูลเท่านั้น ไฟล์บันทึกมีการเปิดเผยน้อยกว่าอีเมลดังนั้นคุณอาจไม่ได้ดูไฟล์บันทึกเลยเว้นแต่มีบางอย่างผิดปกติ
หากคุณเลือกที่จะไปตามเส้นทางลักษณะ syslog ให้พิจารณา syslog-ng: http://freshmeat.net/projects/syslog-ng/ด้วย
แน่นอนว่าคุณจะได้รับทั้งสองเทคนิคที่ดีที่สุดโดยใช้ทั้งสองอย่าง ตัวอย่างเช่น syslog'ing ทั้งความล้มเหลวและความสำเร็จและเพียงแค่ส่งจดหมายสำหรับความล้มเหลว