Ubuntu Nginx 开机自启动

update-rc.d命令,是用来自动的升级System V类型初始化脚本,简单的讲就是,哪些东西是你想要系统在引导初始化的时候运行的,哪些是希望在关机或重启时停止的,可以用它来帮你设置。

首先 我们需要在 /etc/init.d/目录下创建一个nginx的脚本文件,命令 vi nginx 输入以下内容

#! /bin/sh
# Author: rui ding
# Modified: Geoffrey Grosenbach http://www.linuxidc.com
# Modified: Clement NEDELCU
# Reproduced with express authorization from its contributors
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME

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

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

d_stop() {
  $DAEMON –s quit || echo -n " not running"
}

d_reload() {
  $DAEMON –s reload || echo -n " could not reload"
}

case "$1" in
  start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
  ;;
  stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
  ;;
  reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
    echo "reloaded."
  ;;
  restart)
  echo -n "Restarting $DESC: $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

然后输入 以下命令

[[email protected] ~]# update-rc.d –f nginx defaults

好了 从新启动看看NGINX启动了没

如果要取消开机启动可以这样

update-rc.d -f nginx remove

补充资料:

/etc/init.d/里存放了所有的启动脚本,我们平时可以通过/etc/init.d/脚本名 启动模式 来启动某个应用。 例如输入命令“/etc/init.d/smb start”来启动smb服务。

如果是在RedHat系统下,还可以通过service smb start来启动某个服务。

尽管/etc/init.d目录中的脚本可以启动和停止各个服务,但在系统引导时,init并不是直接在/etc/init.d目录下找各个服务的启动脚本,而是在/etc/rc.d/目录下查找,该目录包含rc0.d、rc1.d等分别代表不同的init启动级别的子目录。

你可以用Runlevel命令查看当前你的系统是在那个运行级

#Runlevel
     N  2
注:我当前的系统是2级

接着来看看这些rcx.d的目录下所包含的内容,内容全是一些符号链接,链接到上一级init目录中的脚本上。 这些符号链接名称都以S或K开头,后面跟一个数字以及该脚本所控制的服务名,例如S10network。 当init从低的运行级向高的运行级过渡时,它按照数字递增的顺序运行所有以S开头的脚本,S=start,即启动脚本对应的服务;K=kill,即杀死脚本对应服务。

前面介绍到rcx.d目录下指向启动脚本的符号链接是由K或S+数字+服务名 所组成,中间这个数字十分重要,系统启动时按照这个数字递增执行所有S开头的脚本,系统关闭时按照这个数字递减执行所有K开头的脚本。

如何自定义符号链接? 启动脚本: 因为我刚才的运行级是2级 所以在/etc/rc.d/rc2.d 目录下运行

#ln -s /etc/init.d/nginx S99nginx       //重新定义nginx服务的脚本启动顺序

  

Ubuntu Nginx 开机自启动

时间: 2024-09-30 19:42:45

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

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

 方法1: 进入目录: vi  /etc/rc.d/rc.local #设置apache 和 nginx 开机自启动/usr/sbin/apachectl start/usr/sbin/nginx start 方法2: 参考:http://www.dohooe.com/2016/03/03/352.html?utm_source=tuicool&utm_medium=referral 方法3: 参考:http://www.jb51.net/article/106323.htm 原文地址:http

centos7.x设置nginx开机自启动

设置nginx开机自启动(centos7.x) 第一步:进入到/lib/systemd/system/目录 [[email protected] init.d]# cd /lib/systemd/system/ 第二步:创建nginx.service文件,并编辑 # vim nginx.service 内如如下: [Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/

ubuntu nginx 开机启动

这里需要特别说明的是,Ubuntu系统下没有RedHat系统下的chkconfig命令.但Ubuntu有一个类似的命令: sysv-rc-conf. 通过apt-get命令完成sysv-rc-conf软件的安装. 背景 Linux系统的运行级别有7个,分别对应的: 0: 关机 1: 单用户(维护) 2~5: 多用户 6: 重启 可以通过runlevel命令来查看当前系统的运行等级: wds@wds-VirtualBox:~$ runlevel N 2 其中第一个表示上一次的运行等级,N表示没有上

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

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

2分钟-实现开机nginx开机自启动脚本(shell篇)

如何快速写个启动脚本,主要通过如下几部 1,逻辑捋顺 可以在txt文件中,已伪代码的方式,形成体系,罗列顺序,然后在一点点补充代码 通过PID 进程文件,判断程序是否运行 设置3个模块(开启,关闭,重新加载) 然后在用case语句 去调用这个3个模块 实现启动脚本功能 restart看进程号变化,reload看配置文件是否生效 2,脚本主体内容 [[email protected]]# cat /etc/init.d/nginx #!/bin/bash # chkconfig: 2345 32 

设置Nginx开机自启动

Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在linux下安装后,如何设置开机自启动. 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: vim /etc/init.d/nginx 在脚本中添加如下命令: #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkcon

linux -- ubuntu 脚本开机自启动

有一个脚本想在ubuntu 虚拟机开机时,自动运行. 创建脚本文件 在“/opt/lampp/”下新建一个脚本文件:lampp_start.sh #!/bin/bash /opt/lampp/lampp start 编辑启动文件 在/etc/init.d/rc.local文件的do_start()函数第一行内添加自启动脚本目录,格式为      路径 &> /dev/null & 注: 1.确保是root用户 2.确保脚本文件的访问权限即是否为可执行文件 这样开机你的脚本就可以自动启

ubuntu 的开机自启动文件

在ubuntu系统中,开机前会先运行一个/etc/rc.loacl文件中的脚本,所以,如果想要在开机时做某些动作,可以把脚本写好放在这里 #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error.

nginx 开机自启动失效

设置文件的访问权限chmod a+x /etc/init.d/nginx (a+x ==> all user can execute 所有用户可执行)这样在控制台就很容易的操作nginx了:查看Nginx当前状态.启动Nginx.停止Nginx.重启Nginx同样的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了vi /etc/rc.local加入一行 /etc/init