【发布时间】:2009-05-14 19:40:45
【问题描述】:
我有一个 java 应用程序,它由一个线程组成,它监视数据库中的一个表,该表包含要执行的 shell 脚本。我每隔几秒钟就查一下数据库。对于脚本,执行它(通过 Process 类),然后等待表中的另一个脚本。
我的问题是:有时,脚本中的某些命令会失败。该线程捕获错误流并将其记录在数据库中。但是,它会不断记录消息,并且控件不会从脚本返回到 Java 线程,因此数据库中的后续 shell 脚本无法执行。
有解决办法吗?
【问题讨论】:
-
有没有办法检测错误情况并调用 process.destroy()?