转载: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服务
- **标题**:“nginx开机启动脚本” - **描述**:“nginx开机启动脚本” 这两个部分明确指出了脚本的主要目的:实现 Nginx 在系统启动时的自动启动功能。 ### 标签 - **标签**:“nginx 脚本” 这个标签进一步...
8. **设置开机启动**:为了使Nginx在每次启动时自动运行,执行: ``` sudo systemctl enable nginx ``` 离线安装Nginx涉及到对Linux系统和软件包管理的深入理解。在这个过程中,你需要熟悉如何在没有网络的情况...
2. 对于开机启动程序,需要关注4个地方(排序有分先后) 3. 新建启动脚本 4. 直接添加到rc.local 5. 退出登录时自动运行程序 6. 定期自动运行程序 7. 定时自动运行程序一次 8. 依赖于图形界面的自动运行程序
下面我们将详细探讨如何在32位和64位系统上将Nginx设置为开机启动服务。 1. **安装Nginx** - 首先,你需要下载Nginx的安装包,这里提到的是`nginx1.5.7`版本。你可以从Nginx官方网站或者通过包管理器(如Ubuntu的`...
9. **设置开机启动**:为了让Nginx在系统启动时自动启动,执行: ``` systemctl enable nginx ``` 离线安装Nginx可能比使用`apt`或`apt-get`更复杂,因为它需要手动处理依赖关系。然而,在没有网络连接或者网络...
为了使Nginx在开机时自动启动,运行: ```bash sudo systemctl enable nginx ``` 你可以通过访问`http://your_server_ip`来检查Nginx是否正确运行。如果看到“Welcome to Nginx!”的页面,说明安装成功。 在配置...
最后,确保MySQL已启动并设置开机启动: ```bash sudo systemctl start mysql sudo systemctl enable mysql ``` 至此,你已经成功搭建了一个基础的Ubuntu Nginx + PHP + MySQL服务器。你可以通过创建一个简单的PHP...
本篇将详细介绍Nginx的安装过程、启动与停止操作、信号管理以及如何设置开机自启动。** **一、Nginx的安装** 1. **依赖检查**:在安装Nginx前,确保系统已经安装了必要的依赖,如GCC编译器、pcre库、zlib库和...
为了使PHP-CGI在开机时自动启动,可以创建一个启动脚本,将Nginx的启动脚本复制一份,改名为`php-cgi`,并根据需要更新配置。 以上步骤完成之后,你就成功地在Ubuntu上搭建了一个Nginx+PHP+MySQL的服务器环境,可以...
- 设置开机启动: ``` sudo systemctl enable memcached ``` **3. 检查状态** - 查看Memcached服务状态: ``` sudo systemctl status memcached ``` #### 六、总结 通过以上步骤,我们完成了在Ubuntu ...
# 创建开机启动脚本 cd /etc/init.d cp nginx php-cgi sudo gedit php-cgi ``` 编辑`php-cgi`脚本,替换`nginx`为`php-cgi`,并设置相应的DAEMON和DAEMON_OPTS选项。 至此,我们就成功地在Ubuntu上搭建了一个Nginx...
最后,启动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服务: ```...
通过`chkconfig nginx on`启用开机启动。 至此,Nginx已经在离线的Linux环境中成功安装,并被设置为系统服务。你可以通过`service nginx start`、`service nginx stop`和`service nginx reload`来控制Nginx的状态。...
如果需要设置为开机启动,运行`sudo systemctl enable nginx`。 2. **状态检查**:使用`sudo systemctl status nginx`查看Nginx服务的状态,确认是否正常运行。 3. **配置测试**:如果需要修改Nginx配置文件(通常...
这个过程涉及多个步骤,包括连接到服务器、安装必要的软件环境、部署项目以及设置开机启动。 首先,为了远程连接到Ubuntu服务器,我们可以使用Xshell这样的工具,但文档中推荐使用Tabby。要连接到服务器,你需要...
7. 设置开机启动:为了确保Nginx在每次系统启动时自动运行,可以执行`sudo systemctl enable nginx`。 8. 验证安装:在浏览器中输入`http://localhost`,如果能看到Nginx的欢迎页面,说明安装成功。 9. 配置Nginx...
设置Nginx开机启动** 为了让Nginx在系统启动时自动运行,执行以下命令: ```bash sudo systemctl enable nginx ``` 这将创建一个链接到`/etc/systemd/system/multi-user.target.wants/nginx.service`,使得Nginx...
要使Nginx在系统启动时自动运行,可以设置开机启动。在Ubuntu系统中使用`sudo systemctl enable nginx`,在CentOS系统中使用`sudo chkconfig nginx on`。 9. **查看状态与访问测试** 使用`sudo systemctl status ...
这一步通常涉及将Nginx的启动命令添加到系统的启动脚本目录,如`/etc/init.d`,然后创建相关的链接以使Nginx可以在开机时自动启动。 例如,在大多数基于Systemd的系统上,你可以这样做: ```bash sudo cp objs/...