在本地bash脚本中捕获服务器终端输出

时间:2016-04-11 09:34:44

标签: bash shell stdout remote-server stderr

我正在尝试捕获bash脚本中localhost上以服务器模式运行的软件的日志输出,该脚本通过nc触发与服务器的通信。

服务器启动如下:

java -Xms4g -Xmx6g -jar target/Semafor-3.0-alpha-04.jar model-dir:../semafor_malt_model_20121129 port:4444

来自bash脚本的通信是:

cat file | nc localhost 4444 > ./output

这样可以很好地捕获STDERR输出,就像nc一样。

但是我可以看到很多日志消息在我启动服务器的终端窗口中滚动,我的问题是如何在bash脚本中捕获这些消息(从而将它们保存在特定的文件名file.log下,每个发送的文件会有所不同吗?

我尝试了各种建议,例如在变量

中捕获bash命令的输出
var=$(cat file | nc localhost 4444 > ./output)

甚至尝试使用script捕获终端输出但没有任何成功。我显然已经超出了我的深度,任何指针都会感激不尽。

0 个答案:

没有答案