Нужна помощь в выдаче команды tail на удаленный сервер из графического интерфейса - PullRequest
0 голосов
/ 09 декабря 2010

Я разрабатываю инструмент для сбора журналов с удаленного сервера (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, расположенный в корневом каталоге.Я последовал тому же пути, выполнив команду для завершения журнала.Команда была «tail –f /usr/log/tracelog.log >> tailedtracelog», но это не выдача команды серверу, и, следовательно, я не могу подключить журнал, что является моим основным требованием.Я попробовал ту же команду удаления с помощью Runtime.getRuntime.Exec (), которая также не работает.Может кто-нибудь, пожалуйста, помогите мне в этом?Заранее спасибо.

1 Ответ

1 голос
/ 09 декабря 2010

Ах, это старая классика :). Пожалуйста, прочитайте Почему exec () Runtime не будет

...