操作系统启动时 rc.local 不被执行

操作系统启动时 rc.local 不被执行

我有一个脚本需要在操作系统启动时运行。我将其添加到/etc/rc.local.它工作正常一段时间,但现在rc.local无法在启动时加载。

当我检查文件的权限时,

[root@localhost etc]# ls -al rc.local 
-rw-rw-rw-. 1 root root 288 Mar 14 12:40 rc.local

所以我就用来chmod a+x rc.local设置可执行权限。但重启后没有启动。再次ls -al rc.local显示rc.local没有可执行权限。

为什么又被重置了?如何使之rc.local永久可执行?

更新:好的,我这样做了chmod u+x rc.local,现在当操作系统启动时,该文件显示为具有可执行权限。但它仍然没有被执行。

输出ls -lZ

[root@localhost etc]# ls -lZ rc.local 
-rwxrw-rw-. root root unconfined_u:object_r:etc_t:s0   rc.local

答案1

至少在 CentOS 7 上,rc.local默认情况下不可执行并且不会被执行。你必须chmod +x /etc/rc.d/rc.local

相关内容