[JSch-users] Unable to get out of while loop
Status: Alpha
Brought to you by:
ymnk
|
From: Abhimanu H. <abh...@gm...> - 2019-10-28 04:36:00
|
Hi,
I am having issue while trying to execute certain commands.Below is the code
I am creating session in object and pass it along with the command
--------------------------------------------------------------------------------------
private void executeCommand(Session session, String CMD) {
logInfo("Inside executeCommand method. CMD is :\n" +CMD);
try {
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(CMD);
channel.setInputStream(null);
((ChannelExec)channel).setErrStream(System.err);
InputStream in=channel.getInputStream();
channel.connect();
byte[] tmp=new byte[1024];
while(true){
while(in.available()>0){
int i=in.read(tmp, 0, 1024);
logInfo("Inside in.avilable()>0 while loop...");
System.out.println("Inside in.avilable()>0 while loop...");
if(i<0)break;
logInfo(new String(tmp, 0, i));
}
if(channel.isClosed() || in.available() < 0){
logInfo("exit-status: "+channel.getExitStatus());
break;
}
try{
Thread.sleep(1000);
}catch(Exception e){
LOGGER.log(Level.SEVERE, e.getLocalizedMessage(), e);
System.exit(INIT_ERROR);
}
System.out.println("Inside while true loop...");
}
channel.disconnect();
} catch (Exception e) {
LOGGER.log(Level.SEVERE, e.getLocalizedMessage(), e);
System.exit(INIT_ERROR);
}
}
-------------------------------------------------------------------------
Please help !!
--
*Thanks and Regards,Abhimanu Handoo*
|