Linux
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
您看到的延遲表明您的腳本正在執行。在 rc.local 添加一些重定向以將腳本的輸出擷取到文件中,並查看是否有任何錯誤消息。
/path/to/your/script your parameters >/tmp/myscript.out 2>&1
現在,當系統啟動時,腳本的任何輸出都將記錄到 /tmp/myscript.out