您的位置:首页 > 运维架构 > Linux

centos添加自定义程序到service

2016-03-04 16:37 441 查看
这里以zabbix_agentd 为例,其他程序可通用,请自行选择:

在/etc/init.d新建zabbix_agentd启动文件

vim /etc/init.d/zabbix_agentd

#!/bin/sh

# chkconfig: 2345 10 90

# description: zabbix_agentd

# Zabbix

# Copyright (C) 2001-2015 Zabbix SIA

#

# This program is free software; you can redistribute it and/or modify

# it under the terms of the GNU General Public License as published by

# the Free Software Foundation; either version 2 of the License, or

# (at your option) any later version.

#

# This program is distributed in the hope that it will be useful,

# but WITHOUT ANY WARRANTY; without even the implied warranty of

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

# GNU General Public License for more details.

#

# You should have received a copy of the GNU General Public License

# along with this program; if not, write to the Free Software

# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

# Start/Stop the Zabbix agent daemon.

# Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d

SERVICE="Zabbix agent"

DAEMON=/usr/local/zabbix/sbin/zabbix_agentd //zabbix原启动文件路径

PIDFILE=/usr/local/zabbix/log/zabbix_agentd.pid //pid文件路径

case $1 in

'start')

if [ -x ${DAEMON} ]

then

$DAEMON

# Error checking here would be good... else

echo "Can't find file ${DAEMON}."

echo "${SERVICE} NOT started."

fi

;;

'stop')

if [ -s ${PIDFILE} ]

then

if kill `cat ${PIDFILE}` >/dev/null 2>&1

then

echo "${SERVICE} terminated."

rm -f ${PIDFILE}

fi

fi

;;

'restart')

$0 stop

sleep 10

$0 start

;;

*)

echo "Usage: $0 start|stop|restart"

;;

esac

echo "${SERVICE} started."

保存并退出,给予执行权限

chmod +x /etc/init.d/zabbix_agentd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: