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]