一 操作步骤
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 停止开机自启动
版权归原作者 健康平安的活着 所有, 如有侵权,请联系我们删除。