nginx自动启动脚本几段代码

ginx源码安装完后不能使用/etc/init.d/XX方式重启等,所以写了个启动脚本。
原理还是利用了nginx自己的启动脚本,只是进行了简单的整合。

把以下脚本保存为nginx文件放入/etc/init.d/nginx

然后可以通过
/etc/init.d/nginx start 命令启动nginx
/etc/init.d/nginx stop 命令停止nginx
/etc/init.d/nginx restart 命令重启nginx

开机自动启动nginx,

如果需要开机启动服务,保存好 /etc/init.d/nginx文件后,

执行以下命令:

chkconfig --add ningx

chkconfig --level nginx 2345 on

PS:ubuntu下的版本

 代码如下 复制代码

#! /bin/sh
# Author: WJ-Cody
# Reproduced with express authorization from its contributors
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=nginx
DAEMON=/usr/local/nginx/sbin/nginx
SCRIPTNAME=/etc/init.d/nginx
PID=/home/weblogs/nginx.pid
CONF=/usr/local/nginx/conf/nginx.conf

# If the daemon file is not found, terminate the script.
test -x $DAEMON || exit 0

d_start() {
  $DAEMON || echo -n "nginx already running"
}

d_stop() {
  kill -INT `cat $PID` || echo -n "nginx not running"
}

d_reload() {
  kill -HUP `cat $PID` || echo -n "nginx could not reload"
}

case "$1" in
  start)
    echo -n "Starting $NAME"
    d_start
    echo "."
  ;;
  stop)
    echo -n "Stopping $NAME"
    d_stop
    echo "."
  ;;
  reload)
    echo -n "Reloading configuration..."
    d_reload
    echo "reloaded."
  ;;
  restart)
  echo -n "Restarting $NAME"
  d_stop
# Sleep for two seconds before starting again, this should give the
# Nginx daemon some time to perform a graceful stop.
  sleep 2
  d_start
  echo "."
  ;;
  *)
  echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
  exit 3
  ;;
esac
exit 0

 

2. 修改nginx脚本的执行权限

 代码如下 复制代码

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

3. 设置nginx开机执行

 代码如下 复制代码

# sudo chkconfig --list
# sudo chkconfig nginx defaults
# sudo chkconfig --list
结果如下:
nginx    0:off   1:off   2:on    3:on    4:on    5:on    6:off

4. 脚本测试

启动:# sudo /etc/init.d/nginx start
停止:# sudo /etc/init.d/nginx stop
重启:# sudo /etc/init.d/nginx restart

时间: 2024-07-29 10:19:33

nginx自动启动脚本几段代码的相关文章

javascript-在EXT JS脚本中这段代码是什么意思?

问题描述 在EXT JS脚本中这段代码是什么意思? <script language="JavaScript" type="text/javascript"> var ERP = (function() { var my = {}; my.Path="<%=request.getContextPath()%>"; my.IconPath="<%=request.getContextPath()%>/g

使用使用脚本或任何语言能够在网站源码中剪切出一段代码

问题描述 使用使用脚本或任何语言能够在网站源码中剪切出一段代码 使用使用脚本或任何语言能够在网站源码中剪切出一段代码 使用使用脚本或任何语言能够在网站源码中剪切出一段代码

脚本编程语言-问一下这段代码是什么意思 能不能帮忙解读一下

问题描述 问一下这段代码是什么意思 能不能帮忙解读一下 <HTML> <HEAD> <TITLE> yaya.html </TITLE> <meta http-equiv="refresh" content="12;"> </HEAD> <script language="javascript"> function init() { var numbr = Mat

Nginx 启动脚本/重启脚本代码_nginx

第一步 先运行命令关闭nginx sudo kill `cat /usr/local/nginx/logs/nginx.pid` 第二步 vi /etc/init.d/nginx 输入以下内容 复制代码 代码如下: #!/bin/sh # # nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S)

matlab做数学建模,有这么段代码,这有错么?

问题描述 matlab做数学建模,有这么段代码,这有错么? 结果实在是跑不对selftimeform = [14.7:0.05:15.7];x=[1.036500000000001.069900000000001.103800000000001.138300000000001.173200000000001.208700000000001.244800000000001.281500000000001.318900000000001.356800000000001.395500000000001

为什么这段代码的js运行不了

问题描述 为什么这段代码的js运行不了 <!DOCTYPE html> MyHtml.html <meta http-equiv=""keywords"" content=""keyword1keyword2keyword3""><meta http-equiv=""description"" content=""this is my p

javascript-求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神

问题描述 求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神 求解释下这段代码,最主要的是详细解释下条件语句和 onclick,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧, <s:form action="Save" id="form1" theme="simple" > <div class="buttonDiv"> <s:submit

请帮我看下这段代码,ini文件的语法是什么?

问题描述 这段代码是读取脚本文件(.ini)的,但是我不知道脚本文件ini的语法,这段代码有,请帮忙分析下usingSystem;usingSystem.Collections.Generic;usingBotTemplate.Objects;usingSystem.IO;usingSystem.Windows.Forms;usingBotTemplate.Interact;usingBotTemplate.Constants;usingSystem.Text;usingBotTemplate.

寻求高手解析下面一段代码,月详细越好(本人不懂开发)

问题描述 <%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%><%Session.CodePage=65001%><%dimconndimconnstrdimdbonerrorresumenextconnstr="Provider=SQLOLEDB;Server=192.6.200.4test;UserID=sa;Password=Whp12345;Database=whphr;"setc