Linux下Nginx编译安装后的开机自启动设置
Posted jks212454
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下Nginx编译安装后的开机自启动设置相关的知识,希望对你有一定的参考价值。
Linux下nginx编译安装后的开机自启动设置
一、查看当前Nginx启动状态
[root@node1 sbin]# ps -ef |grep nginx
root 39424 1 0 14:01 ? 00:00:00 nginx: master process ./nginx
nobody 39425 39424 0 14:01 ? 00:00:00 nginx: worker process
root 40313 1884 0 15:41 pts/0 00:00:00 grep --color=auto nginx
二、而配置Nginx相关服务文件
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
三 、设置nginx命令
[root@node1 sbin]# cat ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/nginx/sbin
export PATH
[root@node1 sbin]# source ~/.bash_profile
[root@node1 sbin]# nginx -v
nginx version: nginx/1.18.0
[root@node1 sbin]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
四、设置开机启动
root@node1 ~]# systemctl enable --now nginx.service
[root@node1 ~]# ps -ef |grep nginx
root 879 1 0 16:17 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 881 879 0 16:17 ? 00:00:00 nginx: worker process
root 1738 1645 0 16:20 pts/0 00:00:00 grep --color=auto nginx
[root@node1 ~]#
五、测试开机启动
[root@node1 ~]# systemctl status nginx
● nginx.service - nginx
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2021-05-08 16:17:54 CST; 45s ago
Process: 872 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
Main PID: 879 (nginx)
Tasks: 2 (limit: 12404)
Memory: 2.5M
CGroup: /system.slice/nginx.service
├─879 nginx: master process /usr/local/nginx/sbin/nginx
└─881 nginx: worker process
May 08 16:17:54 node1 systemd[1]: Starting nginx...
May 08 16:17:54 node1 systemd[1]: Started nginx.
以上是关于Linux下Nginx编译安装后的开机自启动设置的主要内容,如果未能解决你的问题,请参考以下文章
使用本脚本可以自动批量完成中间节点环境的部署工作,包括:Nginx编译安装添加程序管理脚本设置开机启动反向代理配置证书分发添加iptables规则等