本文是接着CentOS 5.8搭建日志管理服务器(syslog-ng+logzilla)写的,添加了syslog-ng自启动脚本,配置syslog-ng开机启动
vi /etc/rc.d/init.d/syslog-ng # 创建启动文件添加下面内容
- #!/bin/bash
- # syslog-ng Starts syslog-ng.
- # chkconfig: - 91 61
- # description: Syslog-ng is the facility by which many daemons use to log
- # processname: syslog-ng
- # pidfile: /usr/local/syslog-ng/var/syslog-ng.pid
- # config: /usr/local/syslog-ng/etc/syslog-ng.conf
- syslogngd=/usr/local/syslog-ng/sbin/syslog-ng
- syslogng_pid=/usr/local/syslog-ng/var/syslog-ng.pid
- RETVAL=0
- prog="syslog-ng"
- # Source function library.
- . /etc/rc.d/init.d/functions
- [ -x $syslogngd ] || exit 0
- # Start syslog-ng daemons functions.
- start() {
- if [ -e $syslogng_pid ];then
- echo "syslog-ng already running...."
- exit 1
- fi
- echo -n $"Starting $prog: "
- daemon $syslogngd
- RETVAL=$?
- echo
- [ $RETVAL = 0 ] && touch /var/lock/subsys/syslog-ng
- return $RETVAL
- }
- # Stop syslog-ng daemons functions.
- stop() {
- echo -n $"Stopping $prog: "
- killproc $syslogngd
- RETVAL=$?
- echo
- [ $RETVAL = 0 ] && rm -f /var/lock/subsys/syslog-ng /usr/local/syslog-ng/var/syslog-ng.pid
- }
- reload() {
- echo -n $"Reloading $prog: "
- killproc $syslogngd -HUP
- RETVAL=$?
- echo
- }
- # See how we were called.
- case"$1"in
- start)
- start
- ;;
- stop)
- stop
- ;;
- reload)
- reload
- ;;
- restart)
- stop
- start
- ;;
- status)
- status $prog
- RETVAL=$?
- ;;
- *)
- echo $"Usage: $prog {start|stop|restart|reload|status|help}"
- exit 1
- esac
- exit $RETVAL
赋予syslog-ng 脚本执行权限
chmod +x /etc/rc.d/init.d/syslog-ng
让syslog-ng以服务的形式开机启动
chkconfig syslog-ng on
启动syslog-ng
service syslog-ng start
注:脚本开头的#号部分不能删除,此为chkconfig必须要的,否则chkconfig syslog-ng on会报:syslog-ng 服务不支持 chkconfig的错误。