我有一个脚本需要在操作系统启动时运行。我将其添加到/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