葉總給的腳本。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、尉犁網(wǎng)站維護、網(wǎng)站推廣。某應(yīng)用系統(tǒng)在試運行期間,WEB端經(jīng)常退出,為保證系統(tǒng)的應(yīng)急響應(yīng),將WEB端部署成了5個節(jié)點,分別為zjgpwebnode1~5,并執(zhí)行了監(jiān)控進程:
一、創(chuàng)建監(jiān)控執(zhí)行腳本文件/home/monitor.sh,內(nèi)容如下:
SHELL=/bin/bash
LANG=zh_CN.GB18030
SUPPORTED=zh_CN.GB18030:zh_CN:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en
LD_LIBRARY_PATH=/lib:/usr/lib:/lib64:/usr/lib64
export LANG
export SUPPORTED
export LD_LIBRARY_PATH
su - root >> /home/resetlog.log
LANG=zh_CN.GB18030
SUPPORTED=zh_CN.GB18030:zh_CN:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en
LD_LIBRARY_PATH=/lib:/usr/lib:/lib64:/usr/lib64
export LANG
export SUPPORTED
export LD_LIBRARY_PATH
WEBLOGIC1=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode1`
WEBLOGIC2=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode2`
WEBLOGIC3=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode3`
WEBLOGIC4=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode4`
WEBLOGIC5=`ps -ef|grep -c Dweblogic.Name=zjgpwebnode5`
WEBLOGIC6=`ps -ef|grep -c Dweblogic.Name=myserver`
if [ $WEBLOGIC1 != "2" ] ; then
date >> /home/resetlog.log
echo "Now Node1 is down!" >>/home/resetlog.log
locale >> /home/resetlog.log
set >> /home/resetlog.log
echo "Restart Node1 start" >>/home/resetlog.log
cd /home/weblogic/bea/user_projects/domains/webcluster/
nohup ./startManagedWebLogic.sh zjgpwebnode1 >1.out &
echo "Restart Node1 end" >>/home/resetlog.log
else
date >> /home/resetlog.log
echo "Node1 is OK!" >>/home/resetlog.log
fi
if [ $WEBLOGIC2 != "2" ] ; then
date >> /home/resetlog.log
echo "Now Node2 is down!" >>/home/resetlog.log
locale >> /home/resetlog.log
set >> /home/resetlog.log
echo "Restart Node2 start" >>/home/resetlog.log
cd /home/weblogic/bea/user_projects/domains/webcluster/
nohup ./startManagedWebLogic.sh zjgpwebnode2 >2.out &
echo "Restart Node2 end" >>/home/resetlog.log
else
date >> /home/resetlog.log
echo "Node2 is OK!" >>/home/resetlog.log
fi
if [ $WEBLOGIC3 != "2" ] ; then
date >> /home/resetlog.log
echo "Now Node3 is down!" >>/home/resetlog.log
locale >> /home/resetlog.log
set >> /home/resetlog.log
echo "Restart Node3 start" >>/home/resetlog.log
cd /home/weblogic/bea/user_projects/domains/webcluster/
nohup ./startManagedWebLogic.sh zjgpwebnode3 >3.out &
echo "Restart Node3 end" >>/home/resetlog.log
else
date >> /home/resetlog.log
echo "Node3 is OK!" >>/home/resetlog.log
fi
if [ $WEBLOGIC4 != "2" ] ; then
date >> /home/resetlog.log
echo "Now Node4 is down!" >>/home/resetlog.log
locale >> /home/resetlog.log
set >> /home/resetlog.log
echo "Restart Node4 start" >>/home/resetlog.log
cd /home/weblogic/bea/user_projects/domains/webcluster/
nohup ./startManagedWebLogic.sh zjgpwebnode4 >4.out &
echo "Restart Node4 end" >>/home/resetlog.log
else
date >> /home/resetlog.log
echo "Node4 is OK!" >>/home/resetlog.log
fi
if [ $WEBLOGIC5 != "2" ] ; then
date >> /home/resetlog.log
echo "Now Node5 is down!" >>/home/resetlog.log
locale >> /home/resetlog.log
echo "Restart Node5 start" >>/home/resetlog.log
cd /home/weblogic/bea/user_projects/domains/webcluster/
nohup ./startManagedWebLogic.sh zjgpwebnode5 >5.out &
echo "Restart Node5 end" >>/home/resetlog.log
else
date >> /home/resetlog.log
echo "Node5 is OK!" >>/home/resetlog.log
fi
if [ $WEBLOGIC6 != "2" ] ; then
date >> /home/resetlog.log
echo "Now TimerNode is down!" >>/home/resetlog.log
echo "Restart Timer Node start" >>/home/resetlog.log
cd /home/weblogic/bea/user_projects/domains/zjgpwebtimer
nohup ./startWebLogic.sh >> /home/logs/timer-web.log &
echo "Restart Timer Node end" >>/home/resetlog.log
else
date >> /home/resetlog.log
echo "Timer Node is OK!" >>/home/resetlog.log
fi
exit
請注意,該文件必須采用UltraEdit來編輯,并且保存時必須選擇為unix格式進行保存,主要是回車換行符的問題,否則匯報“syntax error: unexpected end of file”錯誤;
在實際執(zhí)行時發(fā)現(xiàn),采用crond系統(tǒng)計劃任務(wù)的方式進行運行時,環(huán)境變量與原來的root用戶登錄時不一致,導(dǎo)致系統(tǒng)有亂碼產(chǎn)生,故在腳本中增加了業(yè)務(wù)系統(tǒng)運行所需的環(huán)境變量;
二、創(chuàng)建好monitor.sh文件后,必須在計劃任務(wù)中添加該執(zhí)行任務(wù):
執(zhí)行:crontab -e,添加
*/20 * * * * /home/monitor.sh
注:意思為每20分鐘執(zhí)行一次監(jiān)控程序monitor.sh
三、添加完成后重啟計劃任務(wù)程序以使計劃任務(wù)生效:
/sbin/service crond restart
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。