Kill linux process med java...

Tags:    java

Hej, jeg starter et prgoram således på min linux box:

rt = Runtime.getRuntime();
pr = rt.exec("/usr/bin/./mpg321 " + cmd.substring(cmd.indexOf('#')+1));

altså, jeg starter programmet mpg321,

hvordan kan jeg så lukke det igen? umiddelbart ville jeg jo tro at jeg kunne bruge:

pr.destroy();

men det ser ikke ud til at virke.

nogen forslag?



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Okay, jeg har fundet problemet.

Det er ikke fordi at pr.destroy() ikke virker. Problemet ligger i at jeg har skrevet dette program med Threads.

Når mit Thread der starter dette program er færdigt, så bliver min Process, pr, smidt i gc'en .. jeg starter så et nyt Thread for at stoppe programmet igen, men i stedet for at kalde pr.destroy() til den process som kører mit program bliver den kaldt til en pr som er sat til null...

Jeg vil nu høre om der er nogen som har et forslag til hvordan jeg kan få min Process gemt så jeg kan finde den frem igen når jeg har behov for det?

Fold kodeboks ind/udKode 


som i kan se ligger min pr (Process) i Connect klassen, og vil derfor forsvinde når mit Thread er færdigt...



duh...

der var jeg lidt for hurtigt til at stille spørgsmålet ..

Jeg gemmer det selv. bare min Process i Server klassen, og så virker min kode jo helt som planlagt :)

men ellers tak for hjælpen



t