前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu Nginx 开机自启动[通俗易懂]

Ubuntu Nginx 开机自启动[通俗易懂]

作者头像
Java架构师必看
发布2022-02-08 08:07:25
2K0
发布2022-02-08 08:07:25
举报
文章被收录于专栏:Java架构师必看Java架构师必看

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Ubuntu Nginx 开机自启动[通俗易懂],希望能够帮助大家进步!!!

代码语言:javascript
复制
 #! /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:       
# 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/
  case "
          if netstat -tnpl | grep -q nginx;then             echo "
  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 "
      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 "
      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

16.04 编译安装 Nginx 创建 启动脚本 及 开机自启动" alt="Ubuntu 16.04 编译安装 Nginx 创建 启动脚本 及 开机自启动">

退出按【q】 就行了

上次忘记说了,这次补一下 这个【1\2\3\4\5\0\6\S】启动选项最后有个【 S 】的选项,他的意思表示开机后就会运行的服务。

运行级别说明:

S 表示开机后就会运行的服务

0 表示关机

1 表示单用户模式 (类似windows的安全模式)

2 表示无网络服务的多用户模式

3 表示多用户模式

4 系统预留(暂没使用)

5 表示多用户图形模式

6 表示重启

打X 表示开启该服务。

代码语言:javascript
复制
sysv-rc-conf nginx on

service nginx -s reload | stop | restart | start
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档