最近有個數據庫相關操做後須要重啓操做系統,重啓後發現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