# Centos7中配置开机自动执行不生效问题

# 正常配置

我们正常的业务中,有很多需要开启自动执行的诉求,比如挂在数据盘到数据系统。

# 打开rc.local文件
$ sudo vim /etc/rc.d/rc.local
# 在文件最后新增如下内容
mount -t cifs //192.168.73.1/webdata/golang /usr/local/webdata/golang -o uid=1000,gid=1000,username=share,password=share123456

这个时候,正常来说下次启动的时候会自动挂载文件,但是并没有。

# 不生效原因

从CentOS7.0开始,/etc/rc.d/rc.local文件的初始权限变成了644,默认是不使用/etc/rc.local文件作为开机启动了, 并且rc-local.service服务的状态是disabled状态。所以我们需要从下面两个方面检查。

# 给/etc/rc.d/rc.local文件新增执行权限
$ sudo chmod a+x /etc/rc.d/rc.local
# 启动rc-local.service
$ sudo systemctl enable rc-local.service
$ sudo systemctl start rc-local.service