前言:
在linux系统的日常使用中,安装服务后系统不会自动启动服务。即使手动启动服务,也只是目前有效。一旦服务器重启,系统不会自动启动这些服务。如果每次重启服务器都要手动启动这些服务,一个还是可以接受的,如果是集群的话,难免会有点伤感。那么,接下来让我们设置引导服务。
1.使用systemctl命令添加启动项目。
以centos7中的docker服务为例。
注意:
Centos7自启动项目不再被chkconfig查看,而是被systemctl查看。
1.1.检查启动项目列表。
系统列表-单元-文件
—>->:正确的顺序是:
服务名称、状态。
启用:通电。
禁用:引导不启动。
还有很多。我们来过滤一下。
仅查看启动项目。
系统列表-单元-文件| grep已启用
找到了一个我们经常用的firewalld.service。
1.2.将docker服务设置为启动。
systemctl启用docker
从服务列表中查看
系统列表-单元-文件| grep docker
发现以下是启用的。
启动服务
systemctl启动docker.service
1.3.测试服务是否自启动,并重新启动操作系统。
初始化6
1.4、检查服务状态
系统状态记录
1.5.补充
删除启动服务。
systemctl禁用docker
以docker为例。
2.修改配置文件[/etc/rc.d/rc.local]并添加一个引导自启动脚本。
关于/etc/rc.d/rc.local文件:
Centos中运行模式2、3、5都使用/etc/rc.d/rc.local作为最后一个初始化脚本,所以用户可以在这个文件中添加一些需要在其他初始化工作之后、登录之前执行的命令。
2.1以tomcat为例:
注意:你也可以在这里写自己的脚本[类似]。为了方便,可以直接使用tomcat自己的脚本。
获取startup.sh路径。
/root/General/Apache-Tomcat-8 . 5 . 31/bin
2.2.修改配置文件[/etc/rc.d/rc.local]
vim /etc/rc.d/rc.local
增加
/root/General/Apache-Tomcat-8 . 5 . 31/bin/startup . sh
2.3.给予rc.local x[执行]的权利
注意:在centos7中,减少了/etc/rc.d/rc.local的权限。
chmod a+x rc.local
2.4.使文档生效。
将新修改的文件加载到内存中。
source /etc/rc.d/rc.local
2.5、检查tomcat进程
grep tomcat
2.6、重启
初始化6
在浏览器中访问以下内容
测试成功了。
为了实现标准化,下一代centos7使用systemctl来添加定制系统服务。
欢迎大家提出宝贵意见或建议。
欢迎补充或分享一些其他方法。
本文来自莫失莫忘投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/482376.html