![Oracle Linux 8 上的 Oracle 19c,dbora 启动脚本仅在 chkconfig 将其设置为级别 S99 时启动。任何其他级别(如 S98)在重启时都无法启动](https://linux22.com/image/783717/Oracle%20Linux%208%20%E4%B8%8A%E7%9A%84%20Oracle%2019c%EF%BC%8Cdbora%20%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%E4%BB%85%E5%9C%A8%20chkconfig%20%E5%B0%86%E5%85%B6%E8%AE%BE%E7%BD%AE%E4%B8%BA%E7%BA%A7%E5%88%AB%20S99%20%E6%97%B6%E5%90%AF%E5%8A%A8%E3%80%82%E4%BB%BB%E4%BD%95%E5%85%B6%E4%BB%96%E7%BA%A7%E5%88%AB%EF%BC%88%E5%A6%82%20S98%EF%BC%89%E5%9C%A8%E9%87%8D%E5%90%AF%E6%97%B6%E9%83%BD%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我在 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 开始,以及为什么我不能让任何东西在它之后启动。