Oracle Linux 8 上的 Oracle 19c,dbora 启动脚本仅在 chkconfig 将其设置为级别 S99 时启动。任何其他级别(如 S98)在重启时都无法启动

Oracle Linux 8 上的 Oracle 19c,dbora 启动脚本仅在 chkconfig 将其设置为级别 S99 时启动。任何其他级别(如 S98)在重启时都无法启动

我在 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 开始,以及为什么我不能让任何东西在它之后启动。

相关内容