liwya 发表于 2019-1-11 09:12:27

Cacti和Zabbix所需Nginx安装配置(三)

  上接“Cacti和Zabbix所需Nginx安装配置(一)” (http://rolandqu.blog.运维网.com/3477736/945703)
  上接“Cacti和Zabbix所需Nginx安装配置(二)” (http://rolandqu.blog.运维网.com/3477736/945704)
  4. nginx启动脚本配置


[*]1. 创建/etc/init.d/nginx文件,并将以下代码复制到该文件中
[*]
[*]#!/bin/sh
[*]#
[*]# nginx - this script starts and stops the nginx daemon
[*]#
[*]# chkconfig:   - 85 15
[*]# description:Nginx is an HTTP(S) server, HTTP(S) reverse \
[*]#               proxy and IMAP/POP3 proxy server
[*]# processname: nginx
[*]# config:      /etc/nginx/nginx.conf
[*]# config:      /etc/sysconfig/nginx
[*]# pidfile:   /var/run/nginx.pid
[*]
[*]# Source function library.
[*]. /etc/rc.d/init.d/functions
[*]
[*]# Source networking configuration.
[*]. /etc/sysconfig/network
[*]
[*]# Check that networking is up.
[*][ "$NETWORKING" = "no" ] && exit 0
[*]
[*]nginx="/usr/local/nginx/sbin/nginx"
[*]prog=$(basename $nginx)
[*]
[*]NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[*]
[*]start() {
[*]    [ -x $nginx ] || exit 5
[*]    [ -f $NGINX_CONF_FILE ] || exit 6
[*]    echo -n $"Starting $prog: "
[*]    daemon $nginx -c $NGINX_CONF_FILE
[*]    retval=$?
[*]    echo
[*]#    [ $retval -eq 0 ] && touch $lockfile
[*]    return $retval
[*]}
[*]
[*]stop() {
[*]    echo -n $"Stopping $prog: "
[*]    killproc $prog -QUIT
[*]    retval=$?
[*]    echo
[*]#    [ $retval -eq 0 ] && rm -f $lockfile
[*]    return $retval
[*]}
[*]
[*]restart() {
[*]    configtest || return $?
[*]    stop
[*]    sleep 1
[*]    start
[*]}
[*]
[*]reload() {
[*]    configtest || return $?
[*]    echo -n $"Reloading $prog: "
[*]    killproc $proc -HUP
[*]    RETVAL=$?
[*]    echo
[*]}
[*]
[*]force_reload() {
[*]    restart
[*]}
[*]
[*]configtest() {
[*]$nginx -t -c $NGINX_CONF_FILE
[*]}
[*]
[*]rh_status() {
[*]    status $prog
[*]}
[*]
[*]rh_status_q() {
[*]    rh_status >/dev/null 2>&1
[*]}
[*]
[*]case "$1" in
[*]    start)
[*]      rh_status_q && exit 0
[*]      $1
[*]      ;;
[*]    stop)
[*]      rh_status_q || exit 0
[*]      $1
[*]      ;;
[*]    restart|configtest)
[*]      $1
[*]      ;;
[*]    reload)
[*]      rh_status_q || exit 7
[*]      $1
[*]      ;;
[*]    force-reload)
[*]      force_reload
[*]      ;;
[*]    status)
[*]      rh_status
[*]      ;;
[*]    condrestart|try-restart)
[*]      rh_status_q || exit 0
[*]            ;;
[*]    *)
[*]      echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
[*]      exit 2
[*]esac
[*]
[*]2. 执行以下指令 配置nginx为服务及开机启动
[*]
[*]chmod +x /etc/init.d/nginx
[*]chkconfig --add nginx
[*]chkconfig nginx on
[*]/etc/init.d/nginx start
[*]




页: [1]
查看完整版本: Cacti和Zabbix所需Nginx安装配置(三)