设置开机自启动程序(禁止开机启动程序的方法)

前言:

在日常使用linux系统过程中,安装服务后系统不会自动启动服务的。就算手动启动了服务,只是当前生效,一旦服务器重启后,系统不会自动启动这些服务。如果每次重启服务器都要自己手动启动这些服务,一台还阔以接受,如果是一个集群等等,那么难免会有点淡淡的忧伤。所以,我们接下来就来设置一下开机启动服务。

1、 利用systemctl命令添加启动项

以centos7中的docker服务为例

注意:

centos7自启项已不再使用chkconfig查看,而是systemctl

1.1、查看开机自启项列表

systemctl list-unit-files

左—>右依次是:

服务名称、状态。

enabled:开机启动

disabled:开机不启动

设置开机自启动程序(禁止开机启动程序的方法)(1)

还是比较多的,咱们过滤一下

只查看启动项

systemctl list-unit-files | grep enabled

发现一个咱们常用的firewalld.service

设置开机自启动程序(禁止开机启动程序的方法)(2)

1.2、设置docker服务开机启动

systemctl enable docker

设置开机自启动程序(禁止开机启动程序的方法)(3)

从服务列表中查看

systemctl list-unit-files | grep docker

发现如下已经enable

设置开机自启动程序(禁止开机启动程序的方法)(4)

启动服务

systemctl start docker.service

设置开机自启动程序(禁止开机启动程序的方法)(5)

1.3、测试服务是否自启,重启OS

init 6

设置开机自启动程序(禁止开机启动程序的方法)(6)

1.4、查看服务状态

systemctl status docker

设置开机自启动程序(禁止开机启动程序的方法)(7)

1.5、补充

移除开机启动服务

systemctl disable docker

以docker为例

设置开机自启动程序(禁止开机启动程序的方法)(8)

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

设置开机自启动程序(禁止开机启动程序的方法)(9)

2.2、修改配置文件[/etc/rc.d/rc.local]

vim /etc/rc.d/rc.local

添加

/root/General/apache-tomcat-8.5.31/bin/startup.sh

设置开机自启动程序(禁止开机启动程序的方法)(10)

2.3、给rc.local x[执行]的权限

注意:在centos7中,/etc/rc.d/rc.local的权限被降低了

chmod a+x rc.local

设置开机自启动程序(禁止开机启动程序的方法)(11)

2.4、使文件生效

将刚刚修改的文件加载到内存

source /etc/rc.d/rc.local

设置开机自启动程序(禁止开机启动程序的方法)(12)

2.5、查看tomcat进程

ps -ef | grep tomcat

设置开机自启动程序(禁止开机启动程序的方法)(13)

2.6、重启

init 6

设置开机自启动程序(禁止开机启动程序的方法)(14)

在浏览器中访问以下

设置开机自启动程序(禁止开机启动程序的方法)(15)

测试成功。

为了规范一点,下一篇centos7利用systemctl添加自定义系统服务。

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页