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 
บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม