rc.local 在启动 ubuntu 时未执行

rc.local 在启动 ubuntu 时未执行

我在 Ubuntu 10.04 上。我想在系统启动时执行脚本。我将其添加到 rc.local。

如果我手动执行 rc.local,它就可以正常工作。如果我以恢复模式(启动菜单中的第二个字符串)启动系统,它也可以正常工作。

但如果我正常启动,它就不会执行。不过,我在脚本中添加了 sleep 20,在启动过程结束时会暂停,但不会执行任何其他操作。谢谢

我认为,这并不取决于剧本的内容,但无论如何

#!/bin/sh -e

sleep 20
sudo service ssh start
su -c 'service pgsql start' postgres
sudo svnserve -d
su -c 'hamachi start' root
su -c 'hamachi login' root

exit 0

答案1

您看到的延迟表明您的脚本正在运行。在 rc.local 中添加一些重定向以将脚本的输出捕获到文件中,并查看是否有任何错误消息。

 /path/to/your/script  your parameters >/tmp/myscript.out 2>&1 

现在,当系统启动时,脚本的任何输出都将被记录到 /tmp/myscript.out

相关内容