我正在开发一个工具来收集从远程服务器(Solaris)到本地系统(Windows)的日志。我使用 TelnetToClient.java 成功建立了与服务器的连接。我试图通过 Runtime.getRuntime.Exec() 发出命令,但它不起作用。然后我尝试使用以下代码将命令发送到服务器以删除文件(只是为了确认这种发出命令的方式有效)。
Public void exeComm(String comm){
try{
_executor.sendCommand(comm);
}catch(IOException e){
e.printStackTrace();}
}
其中 comm 是发出的命令,即“rm /test”,它成功删除了位于根目录中的文件 test。我按照相同的方式发出命令来尾随日志。命令是“<code>tail –f /usr/log/tracelog.log >> tailedtracelog”,但这并没有向服务器发出命令,因此我无法跟踪日志,这是我的主要要求。我使用 Runtime.getRuntime.Exec() 尝试了相同的删除命令,但它也不起作用。有人可以帮我吗?提前致谢。</p>