D
DP1978
Gast
Liebe Forengemeinde,
Ich habe das Problem, dass ich ein Shellscript aus einem Thread heraus starte und es nicht immer wie gewünscht beendet wird und darum der ganze Thread hängt. Ich habe nun das ganze Wochenende über versucht heraus zu finden warum das so ist und habe leider keine Lösung gefunden.
Ich habe für diesen Zweck eine Prozessklasse geschrieben:
Also wenn jemand eine Idee hat wie ich das Problem in den Griff bekomme, dann wäre das echt klasse ...
Ich habe das Problem, dass ich ein Shellscript aus einem Thread heraus starte und es nicht immer wie gewünscht beendet wird und darum der ganze Thread hängt. Ich habe nun das ganze Wochenende über versucht heraus zu finden warum das so ist und habe leider keine Lösung gefunden.
Ich habe für diesen Zweck eine Prozessklasse geschrieben:
Java:
import java.io.*;
import java.util.*;
public class cProcess
{
String strCommand = "";
public void cProcess()
{
}
public String execute(String strCommand)
{
this.strCommand = strCommand;
String result = "";
try
{
Process p = Runtime.getRuntime().exec(this.strCommand);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
p.waitFor();
String strThisLine = "";
while ((strThisLine = stdInput.readLine()) != null)
{
result = result + strThisLine + "\n";
}
while ((strThisLine = stdError.readLine()) != null)
{
result = result + strThisLine + "\n";
}
p.destroy();
}
catch (Exception e)
{
}
return result;
}
}
Also wenn jemand eine Idee hat wie ich das Problem in den Griff bekomme, dann wäre das echt klasse ...