将Shell输出重定向到文件

3

我正在AIX 6上工作,运行一个Java命令在Korn Shell上,并尝试调试类加载问题。我使用了-verbose:class打印已加载的类,然后使用>>/home/user/log.log将控制台输出存储到文件中。log.log文件已创建,但大小为零。文件中没有包含任何信息,所有详细信息都在屏幕上一闪而过。

/usr/IBM/WebSphere/AppServer/java/bin/java -verbose:class -cp "XXXXX" com.ibm.XXXX >>/home/user/log.log

1
-verbose 输出发生在标准错误流上,所以你需要的是 2>>logfile - Ingo
1个回答

2
尝试同时重定向stderr
/usr/IBM/WebSphere/AppServer/java/bin/java -verbose:class -cp "XXXXX" com.ibm.XXXX >>/home/user/log.log 2>&1

你的Java代码可能会在stderr上写入信息,而你的命令没有重定向这些信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接