为什么 rc.local 没有执行?

为什么 rc.local 没有执行?

我正在用 PXE 启动集群中的一些 Ubuntu 机器。突然间我的rc.local脚本停止工作了。

我已经检查了以下权限/etc/rc.local

-rwxr-xr-x 1 root root 1087 Jan 14 11:04 /etc/rc.local

我已经检查过rc.local以下文件夹中是否存在符号链接:

/etc/rc2.d 
/etc/rc3.d
/etc/rc4.d 
/etc/rc5.d

它们都符号链接到/etc/init.d/rc.local

我尝试从脚本输出 echo 行,/tmp/test.out但没有成功。当我rc.local在机器启动后执行脚本时,它工作正常。

什么原因会导致rc.local无法运行?

答案1

我终于让它工作了。不知道这是否是最好的解决方案,但目前有效。我将/etc/init.d/rc.local和移动/etc/rc.local到不同的位置,然后我运行

update-rc.d rc.local remove

之后我将这两个脚本移回原位并运行

update-rc.d rc.local defaults

现在它似乎运行正常。

相关内容