我正在尝试捕获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
捕获终端输出但没有任何成功。我显然已经超出了我的深度,任何指针都会感激不尽。