centos7 开启 rc.local 开机启动执行脚本功能
centos7 下,建议使用 systemd 来管理自启动服务,而不是脚本。参考文章:Centos 7 systemctl(systemd)服务日志管理 新增 service 服务 开机启动
在Centos7下,rc.local文件,开机默认是不执行的。
rc.local 文件里面的说明内容翻译过来是这样的:
这个文件是为兼容性而添加的
在开机过程中强烈建议创建自己的systemd服务或udev规则来运行脚本,而不是使用此文件
使用前必须运行chmod +x /etc/rc.d/rc.local命令来确保启动过程中执行此脚本 .
chmod +x /etc/rc.d/rc.local
如果条件允许,可以先 /etc/rc.local 模拟执行一下。如果不成功看下message日志错误提示。
注:
有些人说要在对应运行级别中设置软链,我测下来应该是不需要的。如果你不成功,可以按照下面方法尝试:
判断启动级别 runlevel 是否为3。
如果 /etc/rc.d/rc3.d 下没有到 rc.local 的软链接则建立 ln -s /etc/rc.d/rc.local /etc/rc.d/rc3.d/S99local
另外注意。selinux 如果没有关闭也可能导致脚本不能正常执行。
共 0 条评论