Nagios下ndo2db服務(wù)啟動(dòng)腳本-創(chuàng)新互聯(lián)

在做Nagios實(shí)驗(yàn)中,需要反復(fù)通過(guò)命令重啟Nagios服務(wù)和Ndo2db服務(wù),非常麻煩。所以寫(xiě)了個(gè)Ndo2db啟動(dòng)腳本,供參考!

成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供新沂網(wǎng)站建設(shè)、新沂做網(wǎng)站、新沂網(wǎng)站設(shè)計(jì)、新沂網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、新沂企業(yè)網(wǎng)站模板建站服務(wù),十余年新沂做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
#!/bin/bash
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# 調(diào)用functions,操作系統(tǒng)是Gentoo,functions在/etc/init.d目錄
if [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
elif [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
fi
# 定義變量,一般情況下只需要修改prefix&&Ndo2dbBin就可以使用
prefix="/var/www/localhost/htdocs/nagios"
Ndo2dbBin=${prefix}/bin/ndo2db-3x
Ndo2dbCfgFile=${prefix}/etc/ndo2db.cfg
Ndo2dbVarDir=${prefix}/var
Ndo2dbRunFile=${prefix}/var/ndo2db.lock
Ndo2dbCGIDir=${prefix}/sbin
Ndo2dbUser=nagios
Ndo2dbGroup=nagios
# 判斷ndo2db是否啟動(dòng),如果啟動(dòng)讀取進(jìn)程號(hào)賦予Ndo2dbPID
pid_ndo2db ()
{
if [ ! -f $Ndo2dbRunFile ]; then
echo "Ndo2db is already stoped."
exit 1
else
Ndo2dbPID=`head -n 1 $Ndo2dbRunFile`
fi
}
# 沒(méi)什么好說(shuō)的,殺死Ndo2db進(jìn)程
killproc_ndo2db ()
{
kill $Ndo2dbPID
}
# 根據(jù)var/ndo2db.lock來(lái)判斷ndo2db服務(wù)狀態(tài)
printstatus_ndo2db ()
{
if [ ! -f $Ndo2dbRunFile ]; then
echo "ndo2db is not running"
else
echo "ndo2db (pid $Ndo2dbPID) is running..."
fi
}
# 確認(rèn)存在ndo2dbbin文件,否則非法退出。
if [ ! -f $Ndo2dbBin ]; then
echo "executable file $Ndo2dbBin not found. Exiting."
exit 1
fi
# 確認(rèn)存在ndo2db配置文件,否則非法退出。
if [ ! -f $Ndo2dbCfgFile ]; then
echo "Configuration file $Ndo2dbCfgFile not found. Exiting."
exit 1
fi
# start開(kāi)啟服務(wù),stop停止服務(wù),status查看服務(wù)狀態(tài),restart重啟服務(wù)
case "$1" in
start)
echo -n "starting ndo2db:"
$Ndo2dbBin -c $Ndo2dbCfgFile
echo " done."
;;
stop)
echo -n "stoping ndo2db:"
pid_ndo2db
killproc_ndo2db
killall -q ndo2db-3x
echo " done."
;;
status)
pid_ndo2db
printstatus_ndo2db
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: ndo2db {start|stop|restart|status}"
exit 1
;;
esac
# 實(shí)際操作
# 1、拷貝腳本到/etc/init.d下,vi ndo2db
# 2、添加腳本執(zhí)行權(quán)限chmod +x ndo2db
# 3、啟動(dòng)服務(wù)/etc/init.d/ndo2db start,停止服務(wù)/etc/init.d/ndo2db stop,查看服務(wù)/etc/init.d/ndo2db status,重啟服務(wù)/etc/init.d/ndo2db restart.
# 初次寫(xiě)模塊化腳本,如果有問(wèn)題,請(qǐng)指正,謝謝!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前文章:Nagios下ndo2db服務(wù)啟動(dòng)腳本-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://www.muchs.cn/article42/deoiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、企業(yè)建站移動(dòng)網(wǎng)站建設(shè)、定制開(kāi)發(fā)搜索引擎優(yōu)化、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)