Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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.

Originally posted by Klotzkopp

Da bist du hier aber ganz falsch. ;)

aber ich suche auch eine IDE funktion dafür.:confused:

Hi!

Process p = Runtime.getRuntime().exec("/usr/bin/ps -aux");

InputStream is = p.getInputStream();

Ist dann aber nicht mehr plattformunabhängig. ;)

Gruß Jaraz

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).

Process und InputStream sind aber abstrakte klassen. :confused:

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

Danke!

und ich werde mir das Buch schnappen.

Originally posted by xellon

und ich werde mir das Buch schnappen.

OK! :D

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

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.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.