Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 监控 > Linux监控 > 正文

zabbix启动脚本

时间:2013-10-28 21:30 来源:未知 作者:51ou.com 阅读:
#!/bin/sh
#
# zabbix_server_ctl 
#
# control script to stop/start/restart zabbix_server
# author: charlie collins
# date: 01.21.2002
#
# revised 09.21.2003
# (setup for Red Hat 7.3 with Zabbix 1.0 beta)
# (should work for other Red Hat and Sys V style init machines as well)
#
# (modeled after apache style control scripts)
# (this script can be placed in init.d and respective runlevel for startup usage)
# 
#
# The exit codes returned are:
#	0 - operation completed successfully
#	1 - 
#	2 - usage error
#	3 - zabbix_server could not be started
#	4 - zabbix_server could not be stopped
#	5 - zabbix_server could not be started during a restart
#	6 - zabbix_server could not be restarted during a restart
#
#
#

# **************
# config options
# **************
#
# (set config options to match your system settings) 

# base zabbix dir
BASEDIR=/usr/local/zabbix
# PID file
PIDFILE=/tmp/zabbix_server.pid
# binary file
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server


# **************
# logic section (below here) does NOT normally need any modification
# **************

# establish args
ERROR=0
ARGV="$@"
if [ "x$ARGV" = "x" ] ; then 
    ARGS="help"
fi


# perform action based on args
for ARG in $@ $ARGS
do
	# check if PIDFILE exists and ensure is not zero size and react accordingly
	if [ -f $PIDFILE  ] && [ -s $PIDFILE ] ; then
	    PID=`cat $PIDFILE`
		if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
	        STATUS="zabbix_server (pid $PID) running"
	        RUNNING=1			
	    else
	        STATUS="zabbix_server (pid $PID?) not running"
	        RUNNING=0			
	    fi
    else
	    STATUS="zabbix_server (no pid file) not running"
	    RUNNING=0		
    fi
	
	# parse arg and react accordingly
    case $ARG in
    
	start)
	if [ $RUNNING -eq 1 ]; then
	    echo "$0 $ARG: zabbix_server (pid $PID) already running"
	    continue
	fi
	if $ZABBIX_SUCKERD ; then
	    echo "$0 $ARG: zabbix_server started"
	else
	    echo "$0 $ARG: zabbix_server could not be started"
	    ERROR=3
	fi
	;;
    
	stop)
	if [ $RUNNING -eq 0 ]; then
	    echo "stop called - in running eq 0"
		echo "$0 $ARG: $STATUS"
	    continue
	fi
	if kill $PID ; then
			echo "$0 $ARG: zabbix_server process(es) stopped"
	    else
	        echo "$0 $ARG: zabbix_server process(es) could not be stopped"
	        ERROR=4
	    fi
	;;
    
	restart)
	if [ $RUNNING -eq 0 ]; then
	    echo "$0 $ARG: zabbix_server not running, trying to start"
	    if $ZABBIX_SUCKERD ; then
		    echo "$0 $ARG: zabbix_server started"
	    else
		    echo "$0 $ARG: zabbix_server could not be started"
			ERROR=5
	    fi
	else
	    if kill $PID ; then
		    if $ZABBIX_SUCKERD ; then
	            echo "$0 $ARG: zabbix_server restarted"
			else
				echo "$0 $ARG: zabbix_server could not be started"
				ERROR=3
			fi
		else
		    echo "$0 $ARG: zabbix_server could not be restarted"
		    ERROR=6
		fi	    
    fi		
	;;
    
	*)             
	
	echo "usage: $0 (start|stop|restart|help)"
	cat <<EOF

start      - start zabbix_server
stop       - stop zabbix_server
restart    - restart zabbix_server if running by sending a SIGHUP or start if not running
help       - this screen

EOF

    ERROR=2
    ;;

    esac

done

exit $ERROR


感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《zabbix启动脚本》技术文章,《zabbix启动脚本》详细使用和说明,有时《zabbix启动脚本》可能不完善、敬请谅解!如果《zabbix启动脚本》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(1)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片