0
我想讓我的Linux啓動時啓動oracle。該腳本在手動運行時工作正常。但重啓時沒有任何反應。當我運行inserv時,我在下面看到這些消息,爲什麼?insserv問題 - 腳本不啓動啓動
insserv:警告:當前啓動腳本`dbora'的運行級別(s)(3 5)會覆蓋默認值(2 3 4 5)。
我想讓我的Linux啓動時啓動oracle。該腳本在手動運行時工作正常。但重啓時沒有任何反應。當我運行inserv時,我在下面看到這些消息,爲什麼?insserv問題 - 腳本不啓動啓動
insserv:警告:當前啓動腳本`dbora'的運行級別(s)(3 5)會覆蓋默認值(2 3 4 5)。
你的問題可能是這幾行:
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
。
我真的不知道在哪裏,如果oracle保留日誌,但是您可以嘗試將自己的日誌記錄添加到腳本中(使用'logger'命令登錄到系統日誌,或者僅通過將輸出重定向到具有' >>') – mata