Linux - มีรายงานประจำวันเกี่ยวกับเซิร์ฟเวอร์ทางไปรษณีย์
การตรวจสอบและดูแลระบบ Linux เป็นงานที่ยากมากเมื่อมีเซิร์ฟเวอร์ที่เชื่อมต่อกันจำนวนมากทรัพยากรระบบและการอัพเดทแต่ละระบบต้องมีการตรวจสอบอย่างต่อเนื่อง
สคริปต์ต่อไปนี้สร้างรายงานรายวันที่ต้องการส่งทางไปรษณีย์ไปยังผู้ดูแลระบบ
รายงานเนื้อหา : สถานะฮาร์ดดิสก์และการอัพเดทที่จำเป็น (สำหรับระบบที่ใช้ Debian)
สำหรับระบบอื่นคุณต้องปรับให้เข้ากับแพ็คเกจการจัดการระบบที่มีอยู่
#! / bin / bash apt-get update (echo ถึง: echo จาก: ถ้า ["$ (df -h | grep hda1 | ตัด -c40-42)" -ge "80"] ; echo Subject: การรายงาน `วันที่ +% e \% B \% Y`: พื้นที่ดิสก์เหลือน้อยก้องเรื่อง: การรายงานรายวัน` วันที่ +% e \% B \% Y` สำหรับ `ชื่อโฮสต์ 'fi echo การรายงานของ `hostname` echo Disk ที่ใช้: echo df -h echo echo ค่าเซิร์ฟเวอร์: echo uptime echo echo การอัพเดตที่จำเป็น echo apt-get -s อัพเกรด) | / var / qmail / bin / qmail-inject
สคริปต์ด้านบนจะแสดงคำเตือนในข้อความหากแผ่นดิสก์ hda1 มีอัตราการเติมมากกว่า 80% ระบบการส่งข้อความที่ใช้สำหรับการส่งตัวอย่างคือ qmail แต่สามารถใช้คำสั่งที่คล้ายกันอื่น ๆ (เช่น / usr / sbin / sendmail)
ในการทำให้สคริปต์เรียกทำงานได้:
chmod + x /home/user/script/dailyreport.sh
- ในที่สุดการสร้างรายการใน crontab จะส่งทุกวันทางข้อความอีเมล (เช่นต่ำกว่า 5:00 น.):
crontab -e
- แทรกบรรทัดคำสั่งต่อไปนี้:
00 5 * * * /home/user/script/dailyreport.sh> / dev / null 2> & 1