资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Nagios下ndo2db服务启动脚本

在做Nagios实验中,需要反复通过命令重启Nagios服务和Ndo2db服务,非常麻烦。所以写了个Ndo2db启动脚本,供参考!

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都网站设计、做网站、企业网站建设、手机网站制作设计、网页设计、品牌网站设计、网页制作、做网站、建网站。成都创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。

#!/bin/bash
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# 调用functions,操作系统是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是否启动,如果启动读取进程号赋予Ndo2dbPID
pid_ndo2db ()
{
if [ ! -f $Ndo2dbRunFile ]; then
echo "Ndo2db is already stoped."
exit 1
else
Ndo2dbPID=`head -n 1 $Ndo2dbRunFile`
fi
}
# 没什么好说的,杀死Ndo2db进程
killproc_ndo2db ()
{
kill $Ndo2dbPID
}
# 根据var/ndo2db.lock来判断ndo2db服务状态
printstatus_ndo2db ()
{
if [ ! -f $Ndo2dbRunFile ]; then
echo "ndo2db is not running"
else
echo "ndo2db (pid $Ndo2dbPID) is running..."
fi
}
# 确认存在ndo2dbbin文件,否则非法退出。
if [ ! -f $Ndo2dbBin ]; then
echo "executable file $Ndo2dbBin not found. Exiting."
exit 1
fi
# 确认存在ndo2db配置文件,否则非法退出。
if [ ! -f $Ndo2dbCfgFile ]; then
echo "Configuration file $Ndo2dbCfgFile not found. Exiting."
exit 1
fi
# start开启服务,stop停止服务,status查看服务状态,restart重启服务
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
# 实际操作
# 1、拷贝脚本到/etc/init.d下,vi ndo2db
# 2、添加脚本执行权限chmod +x ndo2db
# 3、启动服务/etc/init.d/ndo2db start,停止服务/etc/init.d/ndo2db stop,查看服务/etc/init.d/ndo2db status,重启服务/etc/init.d/ndo2db restart.
# 初次写模块化脚本,如果有问题,请指正,谢谢!

分享题目:Nagios下ndo2db服务启动脚本
当前地址:http://www.cdkjz.cn/article/ieighi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220