将nginx设置为开启自启动的配置

一 操作步骤

1.1 背景描述

项目现场项目需求就是需要重启机器之后,机器上的服务能够自动启动并运行。这里介绍nginx的开机自启动。

1.2 操作步骤

1.进入 /lib/systemd/system/ 目录下

[root@localhost ~]# cd /lib/systemd/system/

2.创建文件:nginx.service

[root@localhost system]# touch nginx.service
[root@localhost system]# vi nginx.service 

3.编辑文件内容

[Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

4.开机自启动

[root@localhost system]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@localhost system]# 

5.查看进程
[root@localhost system]# ps -ef|grep nginx
root       3544      1  0 18:11 ?        00:00:00 nginx: master process ./nginx
nobody     3546   3544  0 18:11 ?        00:00:00 nginx: worker process
root       3676   2606  0 18:16 pts/0    00:00:00 grep --color=auto nginx
[root@localhost system]# 

6.关闭机器重新启动机器后,再次查看进程

[root@localhost ~]# ps -ef|grep nginx
root       1013      1  0 18:19 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody     1015   1013  0 18:19 ?        00:00:00 nginx: worker process
root       2702   2653  0 18:22 pts/0    00:00:00 grep --color=auto nginx
[root@localhost ~]# 


7.页面访问

 注意出现如下错误:
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
直接按照提示执行命令systemctl daemon-reload 即可。

# systemctl daemon-reload
 

1.3  服务的启动/停止/刷新配置文件/查看状态

# systemctl start nginx.service          启动nginx服务

# systemctl stop nginx.service           停止服务

# systemctl restart nginx.service        重新启动服务

# systemctl list-units --type=service     查看所有已启动的服务

# systemctl status nginx.service          查看服务当前状态

# systemctl enable nginx.service          设置开机自启动

# systemctl disable nginx.service         停止开机自启动

 

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...