我在Ubuntu 10.04。 我想在系统启动时执行脚本。 我把它添加到rc.local。
如果我手动执行rc.local,它工作正常。 如果我在恢复模式下启动系统(启动菜单中的第二个string),它也可以正常工作。
但是,如果我正常启动它不会被执行。 然而,我join睡眠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
你看到的延迟将表明你的脚本正在运行。 在rc.local中添加一些redirect来捕获脚本的输出到一个文件,看看是否有任何错误消息。
/path/to/your/script your parameters >/tmp/myscript.out 2>&1
现在,当系统启动任何输出时,脚本将被logging到/tmp/myscript.out