博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HPUX 配置zabbix开机自动启动
阅读量:5281 次
发布时间:2019-06-14

本文共 1567 字,大约阅读时间需要 5 分钟。

1. 在/etc/rc.config.d目录下创建zabbixd文件,并增加以下内容:

   #!/sbin/sh
   # v1.0 ?zabbixd startup/kill config
   # ZABBIXD: ? ? ? Set to 1 to start
   ZABBIXD=1
2. 在/sbin/init.d目录下将template复制为zabbixd
3. 编辑并修改zabbixd内容如下:
PATH=/usr/local/sbin:/usr/sbin:/usr/bin:/sbin
export PATH
rval=0
set_return() {
        x=$?
        if [ $x -ne 0 ]; then
                echo "EXIT CODE: $x"
        fi
}
killproc() {
        pid=$(ps -el | awk '( ($NF ~ /'"$1"'/) && ($4 != mypid) && ($5 != mypid)  ){ print $4 }' mypid=$$)
        if [ "X$pid" != "X" ]; then
                if kill $pid; then
                        echo "$1 stopped!"
                else
                        rval=1
                        echo "Unable to stop $1"
                fi
        fi
}
case $1 in
'start_msg')
        echo "Starting zabbix daemon"
        ;;
'stop_msg')
        echo "Stopping zabbix daemon"
        ;;
'start')
        if [ -f /etc/rc.config.d/zabbixd ] ; then
                . /etc/rc.config.d/zabbixd
        else
                echo "ERROR: /etc/rc.config.d/zabbixd defaults file MISSING"
        fi
        if [ "$ZABBIXD" != 1 ]; then
                rval=2
        else
                if /usr/local/sbin/zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf ; then
                        echo "zabbix_agentd started!"
                else
                        echo "ERROR: zabbix_agentd start failed."
                fi
        fi
        ;;
'stop')
        if [ -f /etc/rc.config.d/zabbixd ] ; then
                . /etc/rc.config.d/zabbixd
        else
                echo "ERROR: /etc/rc.config.d/zabbixd defaults file MISSING"
        fi
        if [ "$ZABBIXD" != 1 ]; then
                rval=2
        else
                killproc zabbix_agentd
        fi
        ;;
*)
        echo "usage: $0 {start|stop}"
        rval=1
        ;;
esac
exit $rval
 
4. 在/etc/rc3.d目录下创建符号链接
#ln -s /sbin/init.d/zabbixd S900zabbixd
5. 在/etc/rc2.d目录下创建符号链接
#ln -s /sbin/init.d/zabbixd K100zabbixd
6. 运行/sbin/init.d/zabbixd start和/sbin/init.d/zabbixd stop测试效果
 
注意:如果在执行stop时报错,将killproc函数中kill "$pid"种的双引号去掉即可。

转载于:https://www.cnblogs.com/keane/p/6118699.html

你可能感兴趣的文章
HTML5 CSS3 专题 : 拖放 (Drag and Drop)
查看>>
Android学习笔记二
查看>>
重装和激活系统
查看>>
转: Java安全停止线程方法
查看>>
动手动脑
查看>>
java格式化时间 String 转Date Date转String
查看>>
2017.10.12
查看>>
PDF 转 PNG JPG 操作
查看>>
html之marquee详解
查看>>
为什么我们做分布式使用Redis?
查看>>
Mac单机模式安装启动Kafka
查看>>
hbase0.96.0单机模式安装(win7 无需cygwin)
查看>>
mysql 查询a表在b表中不存在的记录
查看>>
jdk1.8新特性应用之Iterable
查看>>
Android框架-Volley(一)
查看>>
实现记住密码功能
查看>>
VS2010自定义新建文件模版
查看>>
文件管理命令
查看>>
致C#,致我这工作一年(上)
查看>>
4、循环语句 和 异常处理
查看>>