一、查看当前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={
mathJaxContainer[0]}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.