从CentOS7.0开始,/etc/rc.d/rc.local文件的初始权限变成了644,默认是不使用/etc/rc.local 文件作为开机启动了,并且rc-local.service服务的状态是disabled状态。
发现centos7 的/etc/rc.local不会开机执行,需要检查以下几个地方:
一、检查一下/etc/rc.local的权限:
[root@localhost ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 8月 12 06:09 /etc/rc.local -> rc.d/rc.local
[root@localhost ~]# ll /etc/rc.d/rc.local
-rw-r--r--. 1 root root 477 6月 10 13:35 /etc/rc.d/rc.local
发现/etc/rc.d/rc.local没有执行权限,必须要有执行权限才行
[root@localhost ~]# chmod +x /etc/rc.d/rc.local
二、检查rc-local.service服务是否启动,并且是enable状态
[root@localhost ~]# systemctl list-unit-files|grep rc.local
rc-local.service ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?disabled ?
[root@localhost ~]# systemctl enable rc-local.service
查看一下当前是怎么个状态
[root@localhost ~]# systemctl status rc-local.service?
手动启动一下看是否会报
[root@localhost ~]# systemctl start rc-local.service
三、检查rc.local文件格式是否正确,如果开头少了#!/bin/bash,也是执行不成功的,会提示你格式不对。
?
?
原文:https://blog.51cto.com/linushai/2913433