xellon Geschrieben 4. Februar 2003 Geschrieben 4. Februar 2003 Hallo Leute! Ich arbeite seid kurzem mit Linux(SuSE 8.1) und brauche ein bissel hilfe. Muss ein modul mit java schreiben der überprüft ob eine bestimmte anwendung läuft. Ich habe denn tipp bekommen, alle laufende processe in eine .txt datei auszugeben und dann nach meiner anwendung suchen. Dafür soll ich denn 'ps' befehl benutzten. Ich habe aber keine ahnung wie ich das machen soll. Kann mir jemand helfen? Ich habe in denn Newsgroups gesucht, habe aber nichts gefunden.
Klotzkopp Geschrieben 4. Februar 2003 Geschrieben 4. Februar 2003 Originally posted by xellon Muss ein modul mit java schreibenDa bist du hier aber ganz falsch. --> Verschoben nach Java
xellon Geschrieben 4. Februar 2003 Autor Geschrieben 4. Februar 2003 Originally posted by Klotzkopp Da bist du hier aber ganz falsch. aber ich suche auch eine IDE funktion dafür.:confused:
Jaraz Geschrieben 4. Februar 2003 Geschrieben 4. Februar 2003 Hi! Process p = Runtime.getRuntime().exec("/usr/bin/ps -aux"); InputStream is = p.getInputStream(); Ist dann aber nicht mehr plattformunabhängig. Gruß Jaraz
xellon Geschrieben 4. Februar 2003 Autor Geschrieben 4. Februar 2003 Originally posted by Jaraz Ist dann aber nicht mehr plattformunabhängig. Es soll auf alle Linux-systemen laufen. Originally posted by Klotzkopp Was meinst du mit "IDE Funktion"? Ich meine eine funktion von Linux(dachte IDE ist sowas wie API von Linux).
xellon Geschrieben 4. Februar 2003 Autor Geschrieben 4. Februar 2003 Process und InputStream sind aber abstrakte klassen. :confused:
Jaraz Geschrieben 4. Februar 2003 Geschrieben 4. Februar 2003 Originally posted by xellon Process und InputStream sind aber abstrakte klassen. :confused: Und :confused: Das hat doch nur den Effekt, das du selber keine Instanzen von den Objekten anlegen kannst. Brauchst du aber auch nicht, da du sie ja als Rückgabewerte bekommst. Auf den Inputstream setzt du dann einen InputStreamReader und wenn du willst, einen BufferedReader auf. Dann kannst du bequem die Ausgabe des Prozesses einlesen. Gruß Jaraz PS: Wenn man dir schon solche Aufgaben gibt, solltest du auch versuchen dir die nötigen Grundlagen anzueignen. Sprich schnapp dir ein gutes Buch und lese. www.javabuch.de Kapitel 16.4.2 Interaktion mit dem externen Programm
xellon Geschrieben 4. Februar 2003 Autor Geschrieben 4. Februar 2003 Danke! und ich werde mir das Buch schnappen.
Jaraz Geschrieben 4. Februar 2003 Geschrieben 4. Februar 2003 Originally posted by xellon und ich werde mir das Buch schnappen. OK! Da das Beispiel in dem Buch vielleicht ein bisschen verwirrend ist und mehr macht als du eigentlich brauchst, hier der wichtige Teil. Lesen musst du aber trotzdem. try { Process p = Runtime.getRuntime().exec("java"); BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); String s; while ((s = in.readLine()) != null) { System.out.println(s); } in.close(); } catch (IOException e) { } Gruß Jaraz
xellon Geschrieben 4. Februar 2003 Autor Geschrieben 4. Februar 2003 ich hab's, danke! P.S. es ist nicht so dass ich heute zum erstem mal in java programmiere, es ist nur eine weile hier wo ich zuletzt das gemacht habe und heute es ist nicht einer meiner bessten tage.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden