我在 Oracle Linux 8 上运行 Oracle 19c,dbora
启动脚本仅在chkconfig
将其设置为级别 S99 时启动。任何其他级别(如 S98)在重启时都无法启动。无论级别如何chkconfig
,脚本都将成功运行,手动使用service dbora start/stop
。如果将其设置为级别 99(见下文):
#!/bin/sh
# /etc/init.d/dbora
# chkconfig: 345 99 10
然后,在我重新启动后,它就会成功运行。这似乎只有在设置为 99 时才有效。
但是,我还有另一个应用程序需要在启动时启动,也带有init.d
脚本,需要在数据库启动后启动。
于是,我尝试了chkconfig --del dbora
。然后将chkconfig
标题从 99 更改为 98。然后chkconfig --add dbora
。这会/etc/rc(3/4/5).d/S99dbora
用 替换以前的文件/etc/rc(3/4/5).d/S98dbora
。
然后我运行chkconfig --add engine
,具有以下标题的引擎脚本确实作为 S99engine 出现在 rc3/4/5 目录中:
#!/bin/sh
# /etc/init.d/engine
# chkconfig: 345 99 11
但是,当我现在重新启动时,数据库无法启动。我为数据库启动脚本设置什么级别似乎并不重要,但它只有在 99 时才会起作用?这是 Oracle 19c 脚本dbora
出于某种原因而受到的限制,它需要是 99 吗?由于这是我可以设置的最后/最高级别,我如何让另一个init.d
脚本在它之后运行?
我在这里搜索了很多/几个小时。似乎一切都只是说用来chkconfig
改变启动顺序...但是,我找不到任何东西来说明为什么它只能从 99 开始,以及为什么我不能让任何东西在它之后启动。