Shell脚本在完成后启动,退出并运行其他脚本

时间:2011-05-26 17:19:53

标签: database oracle shell automation

我一直在尝试在unix框中的shell脚本中自动执行此过程。我是shell脚本的新手。 我一直无法弄清楚如何检测它的启动时间。另外,如何 创建一个新终端并检查新终端的domain.log。如果有人,我将不胜感激 可以帮助我。

cd $/home/oracle/12/bin 
./lsnrctl start

使用用户名sqlplus和密码登录sys as sysdbaoracle3211 并运行数据库启动命令startup

一旦启动,请输入exit

- 现在启动dbconsole

cd $/home/oracle/12/bin 
./emctl start dbconsole

- 打开一个新终端并执行此

$/home/oracle/startWeblogic.sh

- 在日志文件中等待domain.log关键字以确认服务器已启动 - 如果服务器已启动,请在新终端中继续执行以下操作

$/home/oracle/startManagedWeblogic.sh

- 在此之后访问以下网址

https://178:198:29:28:1167/em (username=system1, password=oracle123)
https://178:198:29:28:1176/em (username=system2, password=oracle132)

1 个答案:

答案 0 :(得分:0)

听起来您还需要了解GNU screen命令。您可能已经安装了它。试试screen -R -D

如果它在屏幕顶部给你一个shell提示符,那么它可以工作。现在,如果断开ssh会话或关闭终端窗口(单击X),则下次登录并运行完全相同的屏幕命令时,将重新连接到同一个正在运行的终端会话。

这允许您运行在断开连接时不会停止的脚本等。当你重新连接时,你可以看到他们当前的输出。

此外,您可以有许多终端会话。 Ctrl-A c创建了另一个。 Ctrl-A [space]Ctrl-A [backspace]在列表中的会话之间轮换。 Ctrl-A ?为您提供了可以使用的所有其他Ctrl-A命令。例如,一个会话可以是tail logfile,而另一个会话正在运行等待输入的程序。