当前位置: 首页 > 知识 >正文

Nginx和PHP-FPM的启动/重启脚本

服务器上的Nginx和php都是源代码编译安装的,不像以前的Nginx那样支持(开始|重启|停止|重装)。自己动手。丰衣足食。

以下脚本应适用于RHEL,Fedora,centos。

一、Nginx启动脚本/etc/init.d/nginx

#!/bin/bash

#

# Startup script for 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: /usr/local/nginx/conf/nginx.conf

# pidfile: /usr/local/nginx/logs/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'

[ -f /etc/sysconfig/nginx ] . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

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 $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status /dev/null 21

}

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

#==============================================================

编辑并保存后,执行以下命令

sudo chmod +x /etc/init.d/nginx

相关文章:
  • 7月4日基金净值:南方隆元产业主题混合最新净值0.806,跌0.12%
  • 6月8日基金净值:汇添富医疗服务混合A最新净值1.289,跌0.92%
  • 5月11日基金净值:万家行业优选混合(LOF)最新净值1.1459
  • 4月20日基金净值:华夏兴阳一年持有混合最新净值0.9877,跌0.63%
  • 4月10日基金净值:汇添富创新医药混合最新净值1.9216,涨0.51%_基金频道_证券之星
  • 6月15日基金净值:南方行业精选一年混合A最新净值0.6485,涨1.55%
  • 4月25日基金净值:富国沪港深价值混合A最新净值1.04,跌0.29%
  • 6月15日基金净值:华安文体健康混合A最新净值3.388,涨1.59%
  • 6月15日基金净值:安信价值精选股票最新净值3.955,涨2.51%
  • 5月16日基金净值:鹏华丰盛债券最新净值1.084,跌0.09%