0

我想在远程机器上运行一个 java 程序,并截取它的日志——我还想知道程序是否已完成执行,以及它是否成功执行或是否由于错误而停止执行。

是否有任何现成的 java 库可用于此目的?另外,我希望能够使用这个程序来获取不同语言的远程程序的日志/执行完成——比如 Java/Ruby/Python 等——

4

2 回答 2

1

如果您只想确定它何时完成(而不是真正捕获所有输出,如在您的其他问题中),您可以简单地检查进程 id 的存在,并且当您找不到进程 id 时,打电话回家。你真的不需要日志。

于 2012-08-30T23:14:36.123 回答
0

您应该查看 Apache Commons Tailer以从另一个进程的日志中读取。至于检查进程是否成功完成,这有点棘手。我会将进程的执行包装在一个 shell 脚本中,该脚本将状态写入一个 Java 程序可以检查的文件。有关如何执行此操作的更多信息,请参见此处。

于 2012-08-30T23:33:57.433 回答