我想在我的Linux发行版启动时启动oracle。手动运行时脚本工作正常。但重启时没有任何反应。当我运行inserv时,我在下面收到这些消息,知道为什么吗?
insserv:警告:脚本`dbora'的当前启动运行级别(3 5)将覆盖默认值(2 3 4 5)。
答案 0 :(得分: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
执行使用-c
选项通过/bin/sh
给出的命令,同时将除usernaem之外的所有其他位置参数传递给shell($0
,{ {1}},...):
$1
在您的脚本中,您错过了命令周围的引号,因此您在执行# su nobody -c 'echo prog:$0 args:$@' a b c d
prog:a args:b c d
/ dbstart
时没有参数,同时将路径作为dbshut
传递给shell。< / p>