前言:
在linux系统的日常使用中,安装服务后系统不会自动启动服务。即使手动启动服务,目前也只是生效。一旦服务器重新启动,系统将不会自动启动这些服务。如果您每次重新启动服务器时都必须手动启动这些服务,那么一个足够宽,可以接受,如果是集群,等等。难免会有点难过。接下来,让我们设置引导服务。
1.使用systemctl命令添加启动项目。
以centos7中的docker服务为例。
注意:
Centos7自启动项目不再由chkconfig查看,而是由systemctl查看。
1.1.检查启动项目列表。
systemctl列表-单位-文件
从左到右的顺序是:
服务名称、状态。
已启用:启动
禁用:启动不启动。
他们还是很多的。让我们过滤它们。
仅查看启动项目。
systemctl列表-单位-文件|启用grep
找到了一个我们经常使用的firewalld.service。
1.2.将docker服务设置为启动。
启用docker
从服务列表中查看
systemctl列表-单元-文件| grep docker
发现以下功能已启用
开始服务
启动docker.service
1.3.测试服务是否自动启动,并重新启动操作系统。
init 6
1.4.检查服务状态。
系统状态记录
1.5.补充
删除引导服务。
禁用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[ execute]权限。
注意:在centos7中,/etc/rc.d/rc.local的权限已经降低。
chmod a x rc.local
2.4.使文件生效
将新修改的文件加载到内存中。
来源/etc/rc.d/rc.local
2.5.检查tomcat进程
ps -ef | grep tomcat
2.6、重启
init 6
在浏览器中访问以下内容
测试成功了。
为了标准化,下一代centos7使用systemctl来添加定制的系统服务。
欢迎您提出宝贵的意见或建议。
欢迎大家添加或分享一些其他的方法。