2012-11-06 227 views
0

我想讓我的Linux啓動時啓動oracle。該腳本在手動運行時工作正常。但重啓時沒有任何反應。當我運行inserv時,我在下面看到這些消息,爲什麼?insserv問題 - 腳本不啓動啓動

insserv:警告:當前啓動腳本`dbora'的運行級別(s)(3 5)會覆蓋默認值(2 3 4 5)。

回答

0

你的問題可能是這幾行:

su - oracle -c /oracle10/product/10.2.0/bin/dbstart /oracle10/product/10.2.0/ 
... 
su - oracle -c /oracle10/product/10.2.0/bin/dbshut /oracle10/product/10.2.0/ 

su默認通過/bin/sh執行使用-c選項指定的程序,同時傳遞所有其他位置參數除了usernaem在shell(如$0$1, ...):

# su nobody -c 'echo prog:$0 args:[email protected]' a b c d 
prog:a args:b c d 

在腳本中你錯過了周圍的命令引號,所以你執行dbstart/dbshut不帶參數,同時將路徑傳遞到shell作爲$0

+0

我真的不知道在哪裏,如果oracle保留日誌,但是您可以嘗試將自己的日誌記錄添加到腳本中(使用'logger'命令登錄到系統日誌,或者僅通過將輸出重定向到具有' >>') – mata