centos7中设置服务开机自启的两种方法

centos7中设置服务开机自启的两种方法,第1张

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

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

以 centos 7中的 Docker 服务为例

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

左—>右依次是:服务名称、状态。enabled:开机启动 disabled:开机不启动

只查看启动项

1.2、设置docker服务开机启动

从服务列表中查看

发现如下已经enable

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

1.4、查看服务状态

1.5、补充

移除开机启动服务

systemctl disable 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]

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

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

2.4、使文件生效

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

2.5、查看tomcat进程

2.6、重启

init 6

添加开机自启:

1、rc.local启动问题

  关于/etc/rc.local不能启动问题,将/etc/profile添加不能启动的一项,即可完成开机自启动。

     centos7 可将比如mysqld redis,nginx编写成nginxd.service,然后用于systemctl控。

2、systemctl命令

    systemctl 有restart start stop disable enable等

command 主要有:  

start:立刻启动后面接的 

stop:立刻关闭后面接的 。

restart:立刻关闭后启动后面接的 ,亦即执行 stop 再 start 的意思。

reload:不关闭 unit 的情况下,重新载入配置文件,让设置生效。

enable:设置下次开机时

disable:设置下次开机时

status:目前后面接的这个 unit 的状态,会列出有没有正在执行、开机时是否启动等信息。

is-active:目前有没有正在运行中。

is-enabled:开机时有没有默认要启用这个 unit。

kill :不要被 kill 这个名字吓着了,它其实是向运行 unit 的进程发送信号。

show:列出 unit 的配置。

mask:注销 unit,注销后你就无法启动这个 unit 了。

unmask:取消对 unit 的注销

3、redis  外部服务器连接失败问题

 .找到redis配置文件/etc/redis.conf

  修改 protected-mode yes 改为:protected-mode no

   注释掉 #bin 127.0.0.1

     重启redis


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11399995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存