最近有个数据库相关操做后须要重启操做系统,重启后发现zabbix监控一直没有数据,迷了半天原来zabbix压根就没有启动。想了半天决定把zabbix添加到系统服务,并设置开机启动。数据库
1.按必定的规则编写服务脚本,好比:zabbix
#!/bin/sh
#chkconfig: 2345 80 05
#description: zabbix
case $1 in
start)
#/zabbix/start_zabbix.sh
/zabbix/sbin/zabbix_agentd -c /zabbix/etc/zabbix_agentd.conf
sleep 3
ps -ef |grep zabbix|grep -v grep |grep -v start
process=`ps -ef |grep zabbix|grep -v grep |grep -v start|wc -l`
echo zabbix process $process
;;
stop)
#/zabbix/stop_zabbix.sh
ps -ef |grep zabbix|grep -v grep |awk '{print $2}' |xargs kill -9
ps -ef |grep zabbix|grep -v grep
;;
restart)
#/zabbix/stop_zabbix.sh
#/zabbix/start_zabbix.sh操作系统
;;
status)
ps -ef |grep zabbix|grep -v grep |grep -v status
process=`ps -ef |grep zabbix|grep -v grep |grep -v status |wc -l`
echo zabbix process $process
;;
*)
;;
esac
命令解析:
# chkconfig: 2345 80 5
2345表示服务的运行级别,80表明Start的顺序,05表明Kill(Stop)的顺序;
# description: service_description
该服务的描述rest
2.将编写的脚本放到/etc/init.d/,将zabbix的访问权限加上“可执行”
chmod +x zabbix ip
3.增长服务
chkconfig --add zabbix it
4.启停服务
service zabbix start
service zabbix stop
service zabbix status
服务添加完成
能够用:chkconfig --list查看当前系统的服务
能够用:chkconfig --del zabbix删除服务
开机自启动:chkconfig zabbix onio