Nginx手动启动

停止操作

停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'

命令:/usr/local/nginx/sbin/nginx

若出现:

[root@kangxiaowei ~]# /usr/local/nginx/sbin/nginx
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: still could not bind()

则再次执行 /root/lnmp stop关闭lnmp即可

Nginx的开机启动脚本

开机自动启动nginx,

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

执行以下命令:

代码如下 复制代码
chkconfig --add ningx

chkconfig --level nginx 2345 on

开机自动启动脚本

代码如下 复制代码
#! /bin/sh
# chkconfig: 2345 55 25
# Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and
# run 'update-rc.d -f nginx defaults', or use the appropriate command on your
# distro. For CentOS/Redhat run: 'chkconfig --add nginx'

### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Descri(www.111cn.net)ption: starts nginx using start-stop-daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/platform/nginx/sbin/$NAME
CONFIGFILE=/usr/local/platform/nginx/conf/$NAME.conf
PIDFILE=/usr/local/platform/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

set -e
[ -x "$DAEMON" ] || exit 0

do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

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

do_reload() {
kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
}

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac

exit 0

需要你修改的配置有

代码如下 复制代码
#! /bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid

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

代码如下 复制代码
1 chmod +x /etc/init.d/nginx

现在把Nginx加入chkconfig,并设置开机启动。

代码如下 复制代码
12 chkconfig --add nginx chkconfig nginx on

# 检查一下

代码如下 复制代码
1 chkconfig --list nginx
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off

from:http://www.111cn.net/sys/nginx/52908.htm

转载于:https://www.cnblogs.com/alibai/p/4065931.html

Nginx启动/重启脚本详解相关推荐

  1. linux下nginx启动不了,详解Nginx启动失败的几种错误处理

    使用Nginx做Web服务器过程中,碰到过以下几个问题: 1.nginx启动失败 启动nginx失败,报错信息如下: Starting nginx: nginx: [emerg] bind() to ...

  2. php-fpm进程关闭与重启脚本详解(转)

    先来理解一下什么是php-fpm PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的. PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中.必须将 ...

  3. sshd系统自带启动脚本详解

    SSH 为 Secure Shell 的缩写.sshd服务是linux系统中最经常使用的服务之一.由于其规避了明文传送口令.内容本文及中间人***的安全隐患,因此经常作为远程管理系统的首选方案.虽然各 ...

  4. 各版本VOS服务的停止、启动和重启命令详解

    各版本VOS服务的停止.启动和重启命令详解 V2.1.6.00 ~ V2.1.8.05 版本 -服务停止 /etc/init.d/vos3000d stop/etc/init.d/mbx3000d s ...

  5. 【SA8295P 源码分析】53 - mifs.build.tmpl 脚本详解:启动QNX procnto-smp-instr微内核、启动QNX串口终端shell、加载解析并执行ifs2_la.img

    [SA8295P 源码分析]53 - mifs.build.tmpl 脚本详解:启动QNX procnto-smp-instr微内核.启动QNX串口终端shell.加载解析并执行ifs2_la.img ...

  6. nginx服务器安装及配置文件详解

    nginx服务器安装及配置文件详解 seanlook 5月26日 发布 4 推荐 97 收藏,9.2k 浏览 nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自 ...

  7. Nginx高性能Web服务器详解

    Nginx高性能Web服务器详解 1. 什么是Nginx 1.1 优点 1.2 缺点 2. Nginx负载均衡策略 2.1 轮询策略 2.2 加权轮询策略 2.3 IP hash策略 3. 常用指令 ...

  8. nginx 的基本使用详解

    文章目录 前言 nginx 的基本使用详解 一.概念: 二.nginx的基本使用: 1.nginx的安装: 2.nginx文件格式: 3.nginx配置 3.1 nginx 配置文件结构 3.2 ng ...

  9. 非常运维 一体化终端安全管理系统自动安装脚本详解

    非常运维 一体化终端安全管理系统自动安装脚本详解   作者:高玉涵 时间:2019.03.13 13:52 博客:blog.csdn.net/cg_i 演示:https://v.youku.com/v ...

最新文章

  1. 查找算法常见的五大面试知识点与两类实战!
  2. 《C#本质论》读书笔记(18)多线程处理
  3. wmic 获取运行内存大小
  4. mybatis-翻页
  5. Kafka设计解析(五): Kafka Consumer设计解析
  6. python的主要版本_Python目前主要有( )两个主要版本。_学小易找答案
  7. 【秘诀】我进公司到现在都尽量避免遇上和同事撞单
  8. 15个优雅的Python编程技巧,掌握后瞬间玩转Python
  9. 面试基操:微服务拆分需要考虑什么因素?
  10. ssh连接失败,排错经验
  11. LIS和LCS LCIS
  12. PHP字符串函数hex2bin( 转换十六进制字符串为二进制字符串)
  13. LINUX操作系统练习题
  14. 天线远场定义_天线近场与远场的划分(转)
  15. 计算机就是三角函数,三角函数计算器
  16. File “/etc/oratab“ is not accessible.
  17. java玫瑰花代码_玫瑰花c语言代码
  18. webpack command not found 的意外的坑 - 原因是从node开始
  19. 图吧为什么叫图拉丁_如何评价百度贴吧「图拉丁吧」?
  20. 核酸检测管理系统,核酸预约系统,核酸检测预约系统毕业设计作品

热门文章

  1. 操作系统—死锁的避免
  2. 2018 Multi-University Training Contest 3: G. Interstellar Travel(凸包)
  3. C++ STL string字符串内容修改和替换
  4. js排序算法详解-选择排序
  5. tasm报错illegal memory reference的解决办法
  6. 【python基础语法】对象None
  7. 汇编语言上机考试三星题——加密的key和明文字符串(二)
  8. ecshop mysql 标题表_ecshop商品分类列表页如何自定义title标题
  9. 小记:iOS 中一般对于 view 不依赖 model 的的两种代码书写形式
  10. (分治)7617:输出前k大的数