我有一个 shell 脚本,它将build.xml文件传输到远程 unix 机器(devrsp02 )并在该机器(devrsp02 )上执行 ANT 任务wldeploy。现在,这个 wldeploy 任务大约需要 15 分钟才能完成,当它运行时,unix 控制台的最后一行是 -
“任务{一些数字}已初始化”。
一旦这个任务完成,我们会得到一个“任务完成”消息,脚本中的下一个任务只有在那之后才会执行。
但有时,weblogic 域可能存在问题,并且部署可能会在内部失败,而不会影响 wldeploy 任务的状态。unix 控制台仍将停留在“任务 {some digit} 已初始化”。部署错误将记录在名为 output.a 的文件中
所以,我现在想要的是——
在运行 wldeploy 之前启动时间计数器。如果 wldeploy 运行超过 15 分钟,则应运行以下命令 -
tail -f output.a ## 不终止 wldeploy
或者
cat output.a ## 强制终止 wldeploy 后
这里要注意的一点是 - 我无法在后台运行 wldeploy 任务,因为在这种情况下,用户将无法知道任务何时完成,这对于此脚本至关重要。
您能否提出任何建议来实现这一目标?