Linux

rc.local 在啟動 ubuntu 時不執行

  • March 20, 2012

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

引用自:https://serverfault.com/questions/371468