Nginx启动/重启脚本详解
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启动/重启脚本详解相关推荐
- linux下nginx启动不了,详解Nginx启动失败的几种错误处理
使用Nginx做Web服务器过程中,碰到过以下几个问题: 1.nginx启动失败 启动nginx失败,报错信息如下: Starting nginx: nginx: [emerg] bind() to ...
- php-fpm进程关闭与重启脚本详解(转)
先来理解一下什么是php-fpm PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的. PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中.必须将 ...
- sshd系统自带启动脚本详解
SSH 为 Secure Shell 的缩写.sshd服务是linux系统中最经常使用的服务之一.由于其规避了明文传送口令.内容本文及中间人***的安全隐患,因此经常作为远程管理系统的首选方案.虽然各 ...
- 各版本VOS服务的停止、启动和重启命令详解
各版本VOS服务的停止.启动和重启命令详解 V2.1.6.00 ~ V2.1.8.05 版本 -服务停止 /etc/init.d/vos3000d stop/etc/init.d/mbx3000d s ...
- 【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 ...
- nginx服务器安装及配置文件详解
nginx服务器安装及配置文件详解 seanlook 5月26日 发布 4 推荐 97 收藏,9.2k 浏览 nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自 ...
- Nginx高性能Web服务器详解
Nginx高性能Web服务器详解 1. 什么是Nginx 1.1 优点 1.2 缺点 2. Nginx负载均衡策略 2.1 轮询策略 2.2 加权轮询策略 2.3 IP hash策略 3. 常用指令 ...
- nginx 的基本使用详解
文章目录 前言 nginx 的基本使用详解 一.概念: 二.nginx的基本使用: 1.nginx的安装: 2.nginx文件格式: 3.nginx配置 3.1 nginx 配置文件结构 3.2 ng ...
- 非常运维 一体化终端安全管理系统自动安装脚本详解
非常运维 一体化终端安全管理系统自动安装脚本详解 作者:高玉涵 时间:2019.03.13 13:52 博客:blog.csdn.net/cg_i 演示:https://v.youku.com/v ...
最新文章
- 查找算法常见的五大面试知识点与两类实战!
- 《C#本质论》读书笔记(18)多线程处理
- wmic 获取运行内存大小
- mybatis-翻页
- Kafka设计解析(五): Kafka Consumer设计解析
- python的主要版本_Python目前主要有( )两个主要版本。_学小易找答案
- 【秘诀】我进公司到现在都尽量避免遇上和同事撞单
- 15个优雅的Python编程技巧,掌握后瞬间玩转Python
- 面试基操:微服务拆分需要考虑什么因素?
- ssh连接失败,排错经验
- LIS和LCS LCIS
- PHP字符串函数hex2bin( 转换十六进制字符串为二进制字符串)
- LINUX操作系统练习题
- 天线远场定义_天线近场与远场的划分(转)
- 计算机就是三角函数,三角函数计算器
- File “/etc/oratab“ is not accessible.
- java玫瑰花代码_玫瑰花c语言代码
- webpack command not found 的意外的坑 - 原因是从node开始
- 图吧为什么叫图拉丁_如何评价百度贴吧「图拉丁吧」?
- 核酸检测管理系统,核酸预约系统,核酸检测预约系统毕业设计作品
热门文章
- 操作系统—死锁的避免
- 2018 Multi-University Training Contest 3: G. Interstellar Travel(凸包)
- C++ STL string字符串内容修改和替换
- js排序算法详解-选择排序
- tasm报错illegal memory reference的解决办法
- 【python基础语法】对象None
- 汇编语言上机考试三星题——加密的key和明文字符串(二)
- ecshop mysql 标题表_ecshop商品分类列表页如何自定义title标题
- 小记:iOS 中一般对于 view 不依赖 model 的的两种代码书写形式
- (分治)7617:输出前k大的数