tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
4184
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Caruso_Nix Caruso_Nix ist offline Mitglied Bronze
    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
     

  2. #2
    hankenberge hankenberge ist offline Mitglied Silber
    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...
     

  3. #3
    Caruso_Nix Caruso_Nix ist offline Mitglied Bronze
    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
     

  4. #4
    hankenberge hankenberge ist offline Mitglied Silber
    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
     

  5. #5
    Caruso_Nix Caruso_Nix ist offline Mitglied Bronze
    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
     

  6. #6
    hankenberge hankenberge ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    52
    alles klar...
    sach nichts mehr
     

  7. #7
    torsch2711 torsch2711 ist offline Mitglied Brokat
    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

  1. [C#] Statusnachrichten eines aufgerufenen Prozesses
    Von WiZdooM im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 30.06.10, 16:47
  2. Speicherbereich eines Prozesses
    Von Ichbinalex im Forum .NET Café
    Antworten: 1
    Letzter Beitrag: 08.06.09, 15:00
  3. Stdout eines Prozesses ermitteln
    Von Hroudtwolf im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 17.11.07, 19:43
  4. Pfad eines belibigen Prozesses
    Von SpoileD im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 13.05.07, 01:31
  5. Ordner eines Prozesses ermitteln
    Von kai2004 im Forum .NET Café
    Antworten: 1
    Letzter Beitrag: 22.11.06, 08:33