我在 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