#! /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
#
Description:      
starts nginx using start-stop-daemon
### END INIT INFO

# Author:   licess
# website:  http://lnmp.org

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

NAME=nginx
NGINX_BIN=/data/apps/nginx/sbin/$NAME

CONFIGFILE=/data/apps/nginx/conf/$NAME.conf
PIDFILE=/data/logs/nginx/$NAME.pid

case "$1" in
    start)
       
echo -n "Starting $NAME... "

if netstat -tnpl | grep -q nginx;then
           
echo "$NAME (pid `pidof $NAME`) already running."
           
exit 1
       
fi

$NGINX_BIN -c $CONFIGFILE

if [ "$?" != 0 ] ; then
           
echo " failed"
           
exit 1
       
else
           
echo " done"
       
fi
       
;;

stop)
       
echo -n "Stoping $NAME... "

if ! netstat -tnpl | grep -q nginx; then
           
echo "$NAME is not running."
           
exit 1
       
fi

$NGINX_BIN -s stop

if [ "$?" != 0 ] ; then
           
echo " failed. Use force-quit"
           
exit 1
       
else
           
echo " done"
       
fi
       
;;

status)
       
if netstat -tnpl | grep -q nginx; then
           
PID=`pidof nginx`
           
echo "$NAME (pid $PID) is running..."
       
else
           
echo "$NAME is stopped"
           
exit 0
       
fi
       
;;

force-quit)
       
echo -n "Terminating $NAME... "

if ! netstat -tnpl | grep -q nginx; then
           
echo "$NAME is not running."
           
exit 1
       
fi

kill `pidof $NAME`

if [ "$?" != 0 ] ; then
           
echo " failed"
           
exit 1
       
else
           
echo " done"
       
fi
       
;;

restart)
       
$0 stop
       
sleep 1
       
$0 start
       
;;

reload)
       
echo -n "Reload service $NAME... "

if netstat -tnpl | grep -q nginx; then
           
$NGINX_BIN -s reload
           
echo " done"
       
else
           
echo "$NAME is not running, can't reload."
           
exit 1
       
fi
       
;;

configtest)
       
echo -n "Test $NAME configure files... "

$NGINX_BIN -t
       
;;

*)
       
echo "Usage: $0
{start|stop|force-quit|restart|reload|status|configtest}"
       
exit 1
       
;;

esac

# chmod +x /etc/init.d/nginx
# sysv-rc-conf

退出按【q】 就行了
上次忘记说了,这次补一下  这个【1\2\3\4\5\0\6\S】启动选项最后有个【 S
】的选项,他的意思表示开机后就会运行的服务。
运行级别说明:
S   表示开机后就会运行的服务
0   表示关机
1   表示单用户模式 
(类似windows的安全模式)
2   表示无网络服务的多用户模式
3   表示多用户模式
4   系统预留(暂没使用)
5   表示多用户图形模式
6   表示重启
打X 表示开启该服务。
 
sysv-rc-conf nginx on

service nginx -s reload | stop | restart | start

Ubuntu Nginx 开机自启动的更多相关文章

  1. centos7.x设置nginx开机自启动

    设置nginx开机自启动(centos7.x) 第一步:进入到/lib/systemd/system/目录 [root@iz2z init.d]# cd /lib/systemd/system/ 第二 ...

  2. Centos下安装并设置nginx开机自启动

    一.在centos环境下安装下载并安装nginx,由于nginx需要依赖一些环境才能安装,主要依赖g++.gcc.openssl-devel.pcre-devel和zlib-devel这些环境,首先得 ...

  3. 设置Apache(httpd)和Nginx 开机自启动

     方法1: 进入目录: vi  /etc/rc.d/rc.local #设置apache 和 nginx 开机自启动/usr/sbin/apachectl start/usr/sbin/nginx s ...

  4. centos7下安装、配置Nginx、设置Nginx开机自启动

    测试环境: [root@centos-linux ~]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core) [root@cento ...

  5. Ubuntu14.04配置nginx开机自启动项

    原文: https://www.jianshu.com/p/2e03255cfabb ubuntu配置开机自动启动服务 ---------------------------------------- ...

  6. Linux(CentOS)系统下设置nginx开机自启动

    Nginx 是一个很强大的高性能Web和反向代理服务器.下面介绍在linux下安装后,如何设置开机自启动.首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:vi ...

  7. 设置Nginx开机自启动

    Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在linux下安装后,如何设置开机自启动. 首先,在lin ...

  8. Centos8配置Nginx开机自启动

    第一步:创建service文件,并编辑(可理解为开机时自动启动Nginx的脚本服务文件) vim /lib/systemd/system/nginx.service /lib 与 /usr/lib 里 ...

  9. 十一、设置Nginx开机自启动

    一.创建nginx.service文件 [root@svr7 ~]# vim /lib/systemd/system/nginx.service [Unit]Description=nginx ser ...

随机推荐

  1. vue.js官方文档 PDF

    链接:https://pan.baidu.com/s/1jHMBb5W 密码:gsks

  2. C# 中枚举的一点研究(跳过一些net坑的研究而已)

    之前一直使用Enum.Parse()将字符串转为枚举,没有深究,后面发现一个问题后对下面的Enum有了一个初步研究(.net 4.0).看下面代码. (留意,枚举类型是值类型,其值不能为Null,所以 ...

  3. centos 使用 beyond compare 对比工具

    我这里的环境是centos7桌面版 三条命令安装beyond compare wget http://www.scootersoftware.com/bcompare-4.2.3.22587.x86_ ...

  4. MySQL学习——基本命令(1)

    MySQL添加新用户.为用户创建数据库.为新用户分配权限 参考博客http://blog.csdn.net/u013216667/article/details/70158452 一.登录MySQL ...

  5. [C#]使用Process的StandardInput与StandardOutput写入读取控制台数据

    本文为原创文章.源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称.作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:.Net FrameWork 4.0及以 ...

  6. mysql 存储过程 小实例

    咱们先建个表吧 [SQL] 纯文本查看 复制代码 ? 1 2 3 4 5 6     CREATE TABLE `test1` (   `id` int(10) unsigned NOT NULL A ...

  7. mysql实现full join

    呵呵,,,有个坑,,mysql默认不支持full join 是吧. 什么是full join呢就是left+right join  可以使用union联表解决这个问题 union 链接 http:// ...

  8. iOS 处理socket粘包问题

    1.什么是粘包? 粘包通常出现在TCP的协议里面,对于UDP来说是不会出现粘包状况的,之所以出现这种状况的原因,涉及到一种名为Nagle的算法. Nagle算法通过减少必须发送的封包的数量,提高网络应 ...

  9. React学习笔记--程序调试

    React学习笔记 二 程序调试   前面我们搭建好了React的基本开发环境,可以编写基本的React js程序了.但完成的开发环境肯定包含调试器,怎么调试用React编写的JS程序呢?有浏览器,比 ...

  10. 【tyvj P4879】骰子游戏

    http://www.tyvj.cn/p/4879 首先,投一个骰子,每个数字出现的概率都是一样的.也就是不算小A的话,n个人投出x个骰子需要的次数和点数无关. 计数问题考虑dp,令f(i,j)为前i ...