Runtime.exec(cmd) hangs up
I am having a problem with Runtime.exec(cmd) where cmd is a string and
is as follows -
cmd = "home/qaplay/loader/604/soaploaderclient.ps nemo 50624 55604
genevaman qa /home/vpatanka/604Current/lib/loader/data/
DuplicateTransactionTest.0.lrd -bcp > & $GVHOME/tempOut.txt"
The actual code is like this ->
public CommandExecuter (String cmd) throws java.io.IOException{
System.out.println("CommandExecuter: EXECUTING COMMAND: "+cmd);
Process proc = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(new
InputStreamReader(proc.getInputStream()));
BufferedReader err = new BufferedReader(new
InputStreamReader(proc.getErrorStream()));
stdout = "";
while ((line = in.readLine()) != null)
stdout += line +"\n";
if (stdout == "")
stdout = null;
stderr = "";
while ((line = err.readLine()) != null)
stderr += line +"\n";
if (stderr == "")
stderr = null;
//System.out.println ("CommandExecuter stdout="+stdout);
//System.out.println ("CommandExecuter stderr="+stderr);
}
}
I can run the same cmd on the shell and I get a an output which is
pretty big so I am not copying it over here but if you guyz need it
then I can do that. Please let me know what am I missing here in
Runtime.exec() or its something else