linux下nginx开机启动命令
-
在Linux系统下,可以使用systemctl命令来设置nginx开机启动。
首先,需要登录到Linux系统的root用户或拥有管理员权限的用户。
然后,打开终端,输入以下命令来编辑nginx的服务文件:
“`
sudo vi /lib/systemd/system/nginx.service
“`
在打开的文件中,复制以下内容并粘贴进去:
“`
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
“`
保存并关闭文件。接下来,输入以下命令来重新加载systemd管理的服务列表:
“`
sudo systemctl daemon-reload
“`
然后,使用以下命令设置nginx服务在开机时自动启动:
“`
sudo systemctl enable nginx
“`
最后,使用以下命令来启动nginx服务:
“`
sudo systemctl start nginx
“`
这样,每次系统开机时,nginx服务都会自动启动。如果需要停止nginx服务,可以使用以下命令:
“`
sudo systemctl stop nginx
“`
如果需要重启nginx服务,可以使用以下命令:
“`
sudo systemctl restart nginx
“`总结一下,通过编辑nginx的服务文件,使用systemctl命令设置nginx开机启动,并使用systemctl命令来启动、停止和重启nginx服务。希望以上内容对你有帮助!
2年前 -
在Linux下,可以通过将Nginx添加到系统服务中来实现开机自动启动。以下是实现这一功能的步骤:
1. 打开终端或登录到Linux系统的命令行界面。
2. 使用root用户或有管理员权限的用户身份执行以下命令,以编辑Nginx的启动脚本。
“`shell
sudo nano /etc/init.d/nginx
“`
3. 在文本编辑器中,输入以下内容:
“`shell
#!/bin/sh
# chkconfig: 2345 99 01
# description: Nginx web server### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: nginx
# Description: nginx web server
### END INIT INFO# Nginx启动脚本
# Nginx可执行文件路径
NGINX_BIN=/usr/sbin/nginxcase $1 in
start)
echo “Starting nginx…”
$NGINX_BIN
;;
stop)
echo “Stopping nginx…”
$NGINX_BIN -s stop
;;
restart)
echo “Reloading nginx…”
$NGINX_BIN -s reload
;;
*)
echo “Usage: $0 {start|stop|restart}”
exit 1
esacexit 0
“`
4. 使用快捷键”Ctrl + O”保存更改,然后使用快捷键”Ctrl + X”关闭文本编辑器。
5. 接下来,需要对启动脚本进行设置,以便执行权限。在终端中执行以下命令:
“`shell
sudo chmod +x /etc/init.d/nginx
“`
6. 此时,Nginx的启动脚本已经准备就绪。使用以下命令将其添加到系统服务中:
“`shell
sudo update-rc.d nginx defaults
“`
7. 最后,可以使用以下命令来检查Nginx的当前状态:
“`shell
sudo systemctl status nginx
“`
如果显示”active (running)”则表示Nginx正在运行。完成上述步骤后,当系统启动时,Nginx将自动启动并开始提供服务。如果需要手动控制Nginx的启动、停止和重新加载,可以使用以下命令:
– 启动Nginx: `sudo service nginx start`
– 停止Nginx: `sudo service nginx stop`
– 重新加载Nginx: `sudo service nginx restart`2年前 -
在Linux下,有多种方法可以实现Nginx开机启动。下面将介绍两种常用的方法:使用init.d脚本和使用systemd服务。
方法一:使用init.d脚本
1. 将Nginx可执行文件拷贝到系统的init.d目录中:
“`shell
sudo cp nginx /etc/init.d/nginx
“`
2. 为init.d脚本添加执行权限:
“`shell
sudo chmod +x /etc/init.d/nginx
“`
3. 将Nginx添加到系统服务中:
“`shell
sudo update-rc.d nginx defaults
“`
4. 启动Nginx服务:
“`shell
sudo service nginx start
“`
现在,Nginx将在系统启动时自动启动。方法二:使用systemd服务
1. 创建一个Nginx服务文件:
“`shell
sudo nano /etc/systemd/system/nginx.service
“`
2. 粘贴以下内容到文件中:
“`
[Unit]
Description=Nginx HTTP Server
After=network.target[Service]
ExecStart=/usr/sbin/nginx -g “daemon on; master_process on;”
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s stop
Restart=always[Install]
WantedBy=multi-user.target
“`
3. 保存并关闭文件。
4. 启用Nginx服务并启动:
“`shell
sudo systemctl enable nginx
sudo systemctl start nginx
“`
现在,Nginx将在系统启动时自动启动。无论使用哪种方法,都可以通过以下命令来检查Nginx的启动状态:
“`shell
sudo systemctl status nginx
“`
如果Nginx正在运行,输出将显示”active (running)”。如果想禁用Nginx的开机启动,可以使用以下命令:
“`shell
sudo systemctl disable nginx
“`2年前