最近有個數據庫相關操作后需要重啟操作系統,重啟后發現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
該服務的描述
2.將編寫的腳本放到/etc/init.d/,將zabbix的訪問權限加上“可執行”
chmod +x zabbix
3.增加服務
chkconfig --add zabbix
4.啟停服務
service zabbix start
service zabbix stop
service zabbix status
服務添加完成
可以用:chkconfig --list查看當前系統的服務
可以用:chkconfig --del zabbix刪除服務
開機自啟動:chkconfig zabbix on
