ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
4184
4184
EMPFEHLEN
-
23.11.04 12:22 #1
- Registriert seit
- Nov 2004
- Beiträge
- 37
Hallo,
weiss jemand, wie ich die PID des Prozesses ermitteln kann?
Process p = Runtime.getRuntime().exec(command);
caruso
-
23.11.04 12:28 #2
- Registriert seit
- Aug 2004
- Beiträge
- 52
ich habe dazu ein externes programm benutzt, das alle Prozesse auslesen kann, und diese anzeigt.
ich hatte dann eine art anzeige wie im taskmanager, mit prozess, PID, cpu% etc...
-
23.11.04 12:30 #3
- Registriert seit
- Nov 2004
- Beiträge
- 37
ein programm bringt mir nichts. ich muss das in Java ermitteln, damit ich den prozess killen kann.
caruso
-
23.11.04 12:34 #4
- Registriert seit
- Aug 2004
- Beiträge
- 52

ok, ich habe dieses programm auch zum killen des prozesse benutzt....
schau dir mal folgendes an...
http://www.beyondlogic.org/solutions...rocessutil.htm
-
23.11.04 12:53 #5
- Registriert seit
- Nov 2004
- Beiträge
- 37
ich glaube, wie missverstehen uns.
In einer Javaapplikation starte ich einen Prozess. Zu diesem möchte ich die PID automatisch ermitteln, damit ich diese PID per Methode stoppen kann. Ich kann hierfür kein externes Programm verwenden. Ausserdem soll die Applikation auf unterschiedlichen Betriebssystemen laufen.
caruso
-
23.11.04 13:03 #6
- Registriert seit
- Aug 2004
- Beiträge
- 52
alles klar...
sach nichts mehr
-
23.11.04 13:35 #7
- Registriert seit
- Oct 2004
- Ort
- Hessen
- Beiträge
- 310
Hmmm, also so ad-hoc fällt mir dazu nix ein, was es gibt.
Ich könnte dir nen workaround vorschlagen:
Erweitere die abstract class process und bau eine ID-Varible mit ein.
so ungefähr
public class MeinProcess extends Process {
int processid=null;
public void setProcessID(int id) {
this.processid=id;
}
public int getProcessID() {
return this.processid;
}
......//andere funktionen
}
dann machst du :
MeinProcess myprocess=MeinProcess();
myprocess.setProcessID(1); //z.b. musst halt noch ne art counter mitzählen lassen.
myprocess=System.getRuntime().exec("c:\windows\notepad.exe");
beim killen holst du dir dann deinen process (über ne suche) und machst
myprocess.destroy();
Sprich du verwaltest selbst deine Prozess-ID's und führst deine Prozesse in ner liste, map oder sonst was mit..
Ist zwar etwas umständlich, aber dürfte gehen.
Grüsse
Torsten"There's nothing we have to fear, except Fear itself....."
Ähnliche Themen
-
[C#] Statusnachrichten eines aufgerufenen Prozesses
Von WiZdooM im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 30.06.10, 16:47 -
Speicherbereich eines Prozesses
Von Ichbinalex im Forum .NET CaféAntworten: 1Letzter Beitrag: 08.06.09, 15:00 -
Stdout eines Prozesses ermitteln
Von Hroudtwolf im Forum C/C++Antworten: 2Letzter Beitrag: 17.11.07, 19:43 -
Pfad eines belibigen Prozesses
Von SpoileD im Forum C/C++Antworten: 1Letzter Beitrag: 13.05.07, 01:31 -
Ordner eines Prozesses ermitteln
Von kai2004 im Forum .NET CaféAntworten: 1Letzter Beitrag: 22.11.06, 08:33





Zitieren
Login




