新聞中心
在日常操作中,管理員需要定時(shí)監(jiān)控服務(wù)器的各項(xiàng)服務(wù),以保證服務(wù)器的穩(wěn)定運(yùn)行。這時(shí)候使用郵件發(fā)送報(bào)告就顯得非常必要和方便。Linux 系統(tǒng)自帶的郵件服務(wù)可以很好地滿足這一需求。本文將介紹如何使用定時(shí)監(jiān)控服務(wù)郵件的方法。

一、安裝郵件服務(wù)
Linux 系統(tǒng)自帶郵件服務(wù),但它未必被默認(rèn)安裝,所以需要先進(jìn)行安裝。
安裝郵件服務(wù)的命令如下:
“`
sudo apt-get install postfix
“`
這個(gè)命令會(huì)在系統(tǒng)上安裝 Postfix,一個(gè)常用的郵件服務(wù)程序。
二、配置郵件服務(wù)
安裝完畢后,需要根據(jù)實(shí)際情況進(jìn)行配置,在進(jìn)行配置之前,請(qǐng)確保 DNS 配置正確。
1. 打開(kāi)配置文件
配置文件路徑:/etc/postfix/mn.cf。打開(kāi)配置文件,進(jìn)行修改:
“`
sudo vi /etc/postfix/mn.cf
“`
2. 修改配置文件
在文件中添加或修改以下內(nèi)容:
“`
myorigin = /etc/mlname
tpd_banner = $myhostname ETP $ml_name (Ubuntu)
biff = no
# appending .domn is the MUA’s job.
append_dot_mydomn = no
readme_directory = no
# the domn name of the server
myhostname = example.com
# set the relayhost to your TP server
relayhost = ml.example.com
“`
修改后,保存退出。
3. 重啟郵件服務(wù)
修改配置文件后,需要重啟郵件服務(wù)使修改生效:
“`
sudo service postfix restart
“`
三、配置定時(shí)任務(wù)
在 Linux 中,定時(shí)任務(wù)使用 crontab 實(shí)現(xiàn)。管理員可以結(jié)合郵件服務(wù)和 crontab 實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能。以每日 20:00 發(fā)送主機(jī) CPU 和內(nèi)存使用情況為例:
1. 創(chuàng)建 shell 腳本
在 /usr/local/bin 目錄下創(chuàng)建主機(jī)性能腳本,命名為 health_check.sh:
“`
sudo vim /usr/local/bin/health_check.sh
“`
2. 添加代碼
在健康檢查腳本中,添加以下代碼:
“`
#!/bin/bash
MLTO=”[email protected]”
HOSTNAME=`hostname`
CPULOAD=`uptime | awk ‘{print $10}’ | sed ‘s/,//’`
MEMORYFREE=`free -m | awk ‘/Mem/ {print $4}’`
SUBJECT=”Health Check Report for ${HOSTNAME}: CPU Load ${CPULOAD}, Memory Free: ${MEMORYFREE} MB”
BODY=”${SUBJECT}”
echo “${BODY}” | ml -s “${SUBJECT}” ${MLTO}
“`
添加完畢后,保存退出。
3. 配置定時(shí)任務(wù)
使用以下命令打開(kāi) crontab:
“`
sudo crontab -e
“`
在文件末尾添加以下代碼:
“`
0 20 * * * /usr/local/bin/health_check.sh
“`
4. 保存 crontab
保存退出 crontab。
至此,每天晚上 20:00,在系統(tǒng)中運(yùn)行的 crontab 就會(huì)通過(guò)郵件服務(wù)自動(dòng)發(fā)送使用情況郵件,并且郵件中包含服務(wù)器 CPU 和內(nèi)存的使用情況。
通過(guò)上述方法,管理員可以方便地監(jiān)控 Linux 服務(wù)器上各項(xiàng)服務(wù),并且通過(guò)郵件服務(wù)自動(dòng)發(fā)送報(bào)告,讓管理工作更加便捷。當(dāng)然,在具體使用過(guò)程中,還需要根據(jù)實(shí)際情況進(jìn)行配置,以滿足自己的需求。
相關(guān)問(wèn)題拓展閱讀:
- linux 定時(shí)任務(wù)的方法有哪些
- 為什么我的linux任務(wù)調(diào)度執(zhí)行成功了缺沒(méi)有郵件
linux 定時(shí)任務(wù)的方法有哪些
如果我們需要定時(shí)執(zhí)行一些周期性重復(fù)性的任務(wù),我們就會(huì)用到定時(shí)執(zhí)行任務(wù)功能來(lái)幫我們自動(dòng)執(zhí)行每天、每周等周期性重復(fù)性的任務(wù)而不需要人為干預(yù)即可實(shí)現(xiàn)。
我們通過(guò)crontab –e來(lái)創(chuàng)建自己的定時(shí)任務(wù),下圖中的5個(gè)*的含義是,之一個(gè)*是分,第二個(gè)*是小時(shí),第三個(gè)*是日,第4個(gè)*是月,第5個(gè)*是周,第6列是命令,下圖的意思是給所有人發(fā)警告信息Hello,每隔一分鐘就發(fā)送一次Hello信息。
我們可以通過(guò)crontab –l來(lái)查看當(dāng)前的已創(chuàng)建的定時(shí)任務(wù),可以發(fā)現(xiàn)當(dāng)前有一個(gè)定時(shí)任務(wù),通過(guò)crontab –r刪除當(dāng)前的定時(shí)任務(wù),再次通過(guò)crontab –l去查看是否還有定時(shí)任務(wù),發(fā)現(xiàn)已經(jīng)成功刪除了。
進(jìn)入/etc目錄,查看首字母為cron的目錄,cron*,*在這里是通配符,匹配任意個(gè)字符,通過(guò)查看/etc目錄下所有與定時(shí)任務(wù)相關(guān)的目錄和文件。
通過(guò)cat crontab查看定時(shí)任務(wù)的故事,包括shell的位置、路徑、默認(rèn)郵件發(fā)給root賬戶、以及定時(shí)任務(wù)的格式,5個(gè)*的含義及第6列是寫(xiě)具體的命令。
我們可以看看系統(tǒng)里面的定時(shí)任務(wù),有每小時(shí)執(zhí)行的cron.hourly、每日?qǐng)?zhí)行的cron.daily、每月執(zhí)行的cron.monthly、每周執(zhí)行的cron.weekly.我們通過(guò)命令ll cron.daily可以看到里面有很多可執(zhí)行文件,這些都是系統(tǒng)每天自動(dòng)執(zhí)行的定時(shí)任務(wù)。我們可以把自己建立的定時(shí)文件放在系統(tǒng)已有的目錄下,比如每天的定時(shí)任務(wù)放在cron.daily下面。
系統(tǒng)常用的每天執(zhí)行的定時(shí)任務(wù),tmpwatch定時(shí)任務(wù)會(huì)去/tmp、/var/tmp臨時(shí)目錄下找超過(guò)10天的文件并刪除,logrotate日志文件回滾,默認(rèn)是一周回滾一次,1個(gè)月回滾4次,也就是日志只保存1個(gè)月,logwatch把當(dāng)天最敏感的日志找出來(lái)形成一個(gè)電子郵件默認(rèn)發(fā)給超級(jí)用戶。
為什么我的linux任務(wù)調(diào)度執(zhí)行成功了缺沒(méi)有郵件
Linux 定時(shí)任務(wù)
fileclear.sh
復(fù)制代碼
tamcdir=${HOME}/ora/user_projects/domains/tamc
cd ${tamcdir}
echo rm -f `ls heapdump*.phd`
rm -f heapdump*.phd
echo rm -f `ls javacore*.txt`
rm -f javacore*.txt
echo rm -f `ls Snap*.trc`
rm -f Snap*.trc
cd bin
echo cp /dev/null nuhup.out
cp /dev/null nuhup.out
cd ${tamcdir}/pxbak
echo rm -rf `ls 20*`
rm -rf 20*
cd ${tamcdir}/webapps/tamcx/fileLoad
echo rm -f `find /weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/ -mtime +1`
find /weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/ -mtime +1 -exec rm -f {} \;
復(fù)制代碼
task.crontab
#web服務(wù)端日志、臨時(shí)文件清理
10 1 * * * ksh $HOME/tools/clearweblogic.sh >>/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/log/crontab.log 2>>/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/log/crontab.log
task.null.crontab是一個(gè)沒(méi)有內(nèi)容的空文件
開(kāi)啟定時(shí)任務(wù)
crontab /weblogic/tools/task.crontab
停止定時(shí)任務(wù)
crontab /weblogic/tools/task.null.crontab
crontab
參數(shù):
-u: 只有root才能進(jìn)行這個(gè)任務(wù),也即幫其他用戶新建/刪除crontab工作調(diào)度;
-e: 編輯crontab 的工搜搜作內(nèi)容;
-l: 查閱crontab的工作內(nèi)容;
-r: 刪除所有的crontab的工作內(nèi)容,若僅要?jiǎng)h除一項(xiàng),請(qǐng)用-e去編輯。
范例一:用dmtsai的身份在每天的12:00發(fā)信給自己
crontab -e
#此時(shí)會(huì)進(jìn)入vi的編輯界面讓你編輯工作。注意到,每項(xiàng)工作都是一行。
* * * mail dmtsai -s “at 12:00” > /tmp/ls.txt
任務(wù)調(diào)度的crond常駐命令
crond 是linux用來(lái)定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此
任務(wù)調(diào)度命令。crond命令每分鍾會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工
作便會(huì)自動(dòng)執(zhí)行該工作。
linux定時(shí)監(jiān)控服務(wù)郵件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux定時(shí)監(jiān)控服務(wù)郵件,Linux 如何使用定時(shí)監(jiān)控服務(wù)郵件?,linux 定時(shí)任務(wù)的方法有哪些,為什么我的linux任務(wù)調(diào)度執(zhí)行成功了缺沒(méi)有郵件的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
網(wǎng)站標(biāo)題:Linux如何使用定時(shí)監(jiān)控服務(wù)郵件?(linux定時(shí)監(jiān)控服務(wù)郵件)
本文鏈接:http://m.fisionsoft.com.cn/article/cooojpj.html


咨詢
建站咨詢
