`
youjin
  • 浏览: 22400 次
  • 来自: ...
社区版块
存档分类
最新评论

Ubuntu Nginx 开机启动设置

阅读更多
转载:http://jinbaoshare.com/archives/522.html
Ubuntu开机自动启动Nginx
如果您的nginx需要开机启动服务,则应在/etc/init.d/nginx文件中添加nginx开机启动脚本,以下是脚本内容,红色字体需要您修改(修改为您的对应文件的path,找对对应的文件,才有接下来的戏):
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0/usr/local/nginx/nginx
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"

# Check that networking is up.
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ]
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        $nginxd -s stop
        RETVAL=$?
        echo
        [ $RETVAL = 0 ]
}
# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop}"
        exit 1
esac
exit $RETVAL
保存好/etc/init.d/nginx文件后,执行命令
update-rc.d –f nginx defaults
这样我们就为Ubuntu设置了开机自动启动nginx.
update-rc.d命令,是用来自动的升级System V类型初始化脚本,简单的讲就是,哪些东西是你想要系统在引导初始化的时候运行的,哪些是希望在关机或重启时停止的,可以用它来帮你设置。
如果想取消Nginx开机自动启动,执行命令
update-rc.d -f nginx remove
/etc/init.d/里存放了所有的启动脚本,我们可以通过/etc/init.d/服务名(脚本) 启动模式 来启动,停止或重新启动某个应用。 例如输入命令
/etc/init.d/nginx start 命令启动nginx
/etc/init.d/nginx stop 命令停止nginx
/etc/init.d/nginx restart 命令重启nginx
如果是在RedHat系统下,还可以通过service 服务名 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 目录下运行
//重新定义nginx服务的脚本启动顺序
#ln -s /etc/init.d/nginx S99nginx
分享到:
评论

相关推荐

    ubuntu开机自启动nginx服务

    ubuntu开机自启动nginx服务

    nginx开机启动脚本

    - **标题**:“nginx开机启动脚本” - **描述**:“nginx开机启动脚本” 这两个部分明确指出了脚本的主要目的:实现 Nginx 在系统启动时的自动启动功能。 ### 标签 - **标签**:“nginx 脚本” 这个标签进一步...

    ubuntu 1804 nginx 离线安装包

    8. **设置开机启动**:为了使Nginx在每次启动时自动运行,执行: ``` sudo systemctl enable nginx ``` 离线安装Nginx涉及到对Linux系统和软件包管理的深入理解。在这个过程中,你需要熟悉如何在没有网络的情况...

    Ubuntu自启动程序(总结)

    2. 对于开机启动程序,需要关注4个地方(排序有分先后) 3. 新建启动脚本 4. 直接添加到rc.local 5. 退出登录时自动运行程序 6. 定期自动运行程序 7. 定时自动运行程序一次 8. 依赖于图形界面的自动运行程序

    nginx做成开机启动服务

    下面我们将详细探讨如何在32位和64位系统上将Nginx设置为开机启动服务。 1. **安装Nginx** - 首先,你需要下载Nginx的安装包,这里提到的是`nginx1.5.7`版本。你可以从Nginx官方网站或者通过包管理器(如Ubuntu的`...

    ubuntu20.04离线无网dpkg安装nginx按完整的deb包

    9. **设置开机启动**:为了让Nginx在系统启动时自动启动,执行: ``` systemctl enable nginx ``` 离线安装Nginx可能比使用`apt`或`apt-get`更复杂,因为它需要手动处理依赖关系。然而,在没有网络连接或者网络...

    ubuntu安装Nginx1.8

    为了使Nginx在开机时自动启动,运行: ```bash sudo systemctl enable nginx ``` 你可以通过访问`http://your_server_ip`来检查Nginx是否正确运行。如果看到“Welcome to Nginx!”的页面,说明安装成功。 在配置...

    ubuntunginx+PHP+mysql服务器搭建.pdf

    最后,确保MySQL已启动并设置开机启动: ```bash sudo systemctl start mysql sudo systemctl enable mysql ``` 至此,你已经成功搭建了一个基础的Ubuntu Nginx + PHP + MySQL服务器。你可以通过创建一个简单的PHP...

    nginx安装、启动停止、信号、开机自启动配置

    本篇将详细介绍Nginx的安装过程、启动与停止操作、信号管理以及如何设置开机自启动。** **一、Nginx的安装** 1. **依赖检查**:在安装Nginx前,确保系统已经安装了必要的依赖,如GCC编译器、pcre库、zlib库和...

    ubuntunginx+PHP+mysql服务器搭建资料.pdf

    为了使PHP-CGI在开机时自动启动,可以创建一个启动脚本,将Nginx的启动脚本复制一份,改名为`php-cgi`,并根据需要更新配置。 以上步骤完成之后,你就成功地在Ubuntu上搭建了一个Nginx+PHP+MySQL的服务器环境,可以...

    Ubuntu16集成nginx+多个tomcat+memcached文档

    - 设置开机启动: ``` sudo systemctl enable memcached ``` **3. 检查状态** - 查看Memcached服务状态: ``` sudo systemctl status memcached ``` #### 六、总结 通过以上步骤,我们完成了在Ubuntu ...

    ubuntunginx+PHP+mysql服务器搭建参考.pdf

    # 创建开机启动脚本 cd /etc/init.d cp nginx php-cgi sudo gedit php-cgi ``` 编辑`php-cgi`脚本,替换`nginx`为`php-cgi`,并设置相应的DAEMON和DAEMON_OPTS选项。 至此,我们就成功地在Ubuntu上搭建了一个Nginx...

    ubuntu nginx+PHP+mysql服务器搭建.pdf

    最后,启动FastCGI PHP进程,使其开机自启动。首先,运行`spawn-fcgi`: ```bash spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi ``` 然后,创建一个自启动脚本来管理PHP-CGI服务: ```...

    linux操作系统下安装nginx步骤

    通过`chkconfig nginx on`启用开机启动。 至此,Nginx已经在离线的Linux环境中成功安装,并被设置为系统服务。你可以通过`service nginx start`、`service nginx stop`和`service nginx reload`来控制Nginx的状态。...

    nginx-1.23.4安装服务启动

    如果需要设置为开机启动,运行`sudo systemctl enable nginx`。 2. **状态检查**:使用`sudo systemctl status nginx`查看Nginx服务的状态,确认是否正常运行。 3. **配置测试**:如果需要修改Nginx配置文件(通常...

    Ubuntu系统部署.net core 项目 并开机自启动.pdf

    这个过程涉及多个步骤,包括连接到服务器、安装必要的软件环境、部署项目以及设置开机启动。 首先,为了远程连接到Ubuntu服务器,我们可以使用Xshell这样的工具,但文档中推荐使用Tabby。要连接到服务器,你需要...

    统信系统(UOS)amd64 nginx离线安装包,deb包(亲测,没有任何问题)

    7. 设置开机启动:为了确保Nginx在每次系统启动时自动运行,可以执行`sudo systemctl enable nginx`。 8. 验证安装:在浏览器中输入`http://localhost`,如果能看到Nginx的欢迎页面,说明安装成功。 9. 配置Nginx...

    nginx_installSrv

    设置Nginx开机启动** 为了让Nginx在系统启动时自动运行,执行以下命令: ```bash sudo systemctl enable nginx ``` 这将创建一个链接到`/etc/systemd/system/multi-user.target.wants/nginx.service`,使得Nginx...

    nginx安装.rar

    要使Nginx在系统启动时自动运行,可以设置开机启动。在Ubuntu系统中使用`sudo systemctl enable nginx`,在CentOS系统中使用`sudo chkconfig nginx on`。 9. **查看状态与访问测试** 使用`sudo systemctl status ...

    linux离线环境下nginx安装包-附带所有依赖环境和安装教程

    这一步通常涉及将Nginx的启动命令添加到系统的启动脚本目录,如`/etc/init.d`,然后创建相关的链接以使Nginx可以在开机时自动启动。 例如,在大多数基于Systemd的系统上,你可以这样做: ```bash sudo cp objs/...

Global site tag (gtag.js) - Google Analytics