Linux - Mempunyai laporan harian pelayan melalui pos

Pemantauan dan pentadbiran sistem Linux adalah tugas yang sangat sukar apabila terdapat sejumlah besar server yang saling berhubungan, sumber sistem dan pembaruan kepada masing-masing, harus selalu dipantau.

Skrip berikut mencipta laporan harian yang dimaksudkan untuk dihantar melalui pos ke pentadbir.

Laporkan kandungan : Status cakera keras dan kemas kini yang diperlukan (untuk sistem berasaskan Debian).

Untuk sistem lain, anda mesti menyesuaikan diri dengan pakej pengurusan sistem yang sedia ada.

 [! $ (df -h | grep hda1 | cut -c40-42) "-ge" 80 "] dan kemudian echo Subjek: Pelaporan `tarikh +% e \% B \% Y`: SPACE DISK RACE lain echo Subjek: Pelaporan harian` date +% e \% B \% Y` untuk `hostname` fi echo Pelaporan `hostname` echo Disk yang digunakan: echo df -h echo echo Server charge: echo uptime echo echo Update yang diperlukan echo apt-get -s upgrade) | / var / qmail / bin / qmail-inject 

Skrip di atas akan memaparkan amaran dalam mesej jika cakera hda1 mempunyai kadar pengisian yang melebihi 80%. Sistem pemesejan yang digunakan untuk menghantar dalam contoh adalah qmail, tetapi mana-mana perintah serupa yang serupa (misalnya / usr / sbin / sendmail) boleh digunakan.

Untuk membuat skrip boleh laku:

 chmod + x /home/user/script/dailyreport.sh 
  • Akhirnya, membuat entri dalam crontab akan dihantar setiap hari melalui mesej mel (misalnya di bawah 5:00 pagi):

 crontab -e 
  • Masukkan baris perintah berikut:

 00 5 * * * /home/user/script/dailyreport.sh> / dev / null 2> & 1 
Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama