本文是接着CentOS 5.8搭建日志管理服务器(syslog-ng+logzilla)写的,添加了syslog-ng自启动脚本,本想是在原文章上添加的,但提示我超过8万字符,无法添加,汗一个。

CentOS 5.8搭建日志管理服务器(syslog-ng+logzilla)续:添加syslog-ng自启动脚本_第1张图片

    没办法,只好再另外写一篇文章了。建议51CTO能去掉此限制。

配置syslog-ng开机启动

 

vi /etc/rc.d/init.d/syslog-ng        # 创建启动文件添加下面内容

   
   
   
   
  1. #!/bin/bash 
  2. # syslog-ng        Starts syslog-ng. 
  3. # chkconfig: - 91 61 
  4. # description: Syslog-ng is the facility by which many daemons use to log 
  5. # processname: syslog-ng 
  6. # pidfile: /usr/local/syslog-ng/var/syslog-ng.pid 
  7. # config: /usr/local/syslog-ng/etc/syslog-ng.conf 
  8. syslogngd=/usr/local/syslog-ng/sbin/syslog-ng 
  9. syslogng_pid=/usr/local/syslog-ng/var/syslog-ng.pid 
  10. RETVAL=0 
  11. prog="syslog-ng" 
  12. # Source function library. 
  13. .  /etc/rc.d/init.d/functions 
  14. [ -x $syslogngd ] || exit 0 
  15. # Start syslog-ng daemons functions. 
  16. start() { 
  17. if [ -e $syslogng_pid ];then 
  18.    echo "syslog-ng already running...." 
  19.    exit 1 
  20. fi 
  21.    echo -n $"Starting $prog: " 
  22.    daemon $syslogngd 
  23.    RETVAL=$? 
  24.    echo 
  25.    [ $RETVAL = 0 ] && touch /var/lock/subsys/syslog-ng 
  26.    return $RETVAL 
  27. # Stop syslog-ng daemons functions. 
  28. stop() { 
  29.         echo -n $"Stopping $prog: " 
  30.         killproc $syslogngd 
  31.         RETVAL=$? 
  32.         echo 
  33.         [ $RETVAL = 0 ] && rm -f /var/lock/subsys/syslog-ng /usr/local/syslog-ng/var/syslog-ng.pid 
  34. reload() { 
  35.     echo -n $"Reloading $prog: " 
  36.     killproc $syslogngd -HUP 
  37.     RETVAL=$? 
  38.     echo 
  39. # See how we were called. 
  40. case "$1" in 
  41. start) 
  42.         start 
  43.         ;; 
  44. stop) 
  45.         stop 
  46.         ;; 
  47. reload) 
  48.         reload 
  49.         ;; 
  50. restart) 
  51.         stop 
  52.         start 
  53.         ;; 
  54. status) 
  55.         status $prog 
  56.         RETVAL=$? 
  57.         ;; 
  58. *) 
  59.         echo $"Usage: $prog {start|stop|restart|reload|status|help}" 
  60.         exit 1 
  61. esac 
  62. 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的错误。