oracle启动成功后如何执行shell脚本

时间:2017-07-19 12:35:15

标签: linux bash shell

我想在Linux系统启动和oracle成功启动的同时用非root用户执行shell脚本。

我试图在rc.local中执行这个shell。但我发现oracle启动程序花了太多时间。因此,当shell尝试连接到Oracle时,它返回失败。

在用户的Linux服务器上,Oracle运行需要几分钟时间。我不清楚他们使用什么技术。我发现当Oracle没有启动时,我可以通过ssh登录Linux服务器。

在我看来,Linux启动顺序应该如下。

/etc/rc.d/rc.sysinit 
/etc/rc.d/rc $RUNLEVEL 
/etc/rc.d/rc.local 
/bin/login

但如果我添加一行来检查Oracle是否在rc.local中运行,则用户无法在几分钟内登录Linux服务器。我认为这是不合适的。

有没有更好的解决方案来解决这个问题?

欢迎提出任何建议。

1 个答案:

答案 0 :(得分:0)

使用其中一种解决方案并将其配置为"等待" for oracle listen port。

https://github.com/vishnubob/wait-for-it

或者

https://github.com/Eficode/wait-for