Zum Inhalt springen

Linux und 'java HelloWorld'


xellon

Empfohlene Beiträge

Hi, es ist schwer einen aussagekräftigen Betreff zu formulieren(zumindest für mich), aber hoffe das trotzdem jemand mal rein guckt und mir vieleicht helfen kann.

So, und jetzt zu meinem problem:

Ich habe ein kleines modul geschrieben(mit eure hilfe:-D), der prüffen soll ob eine bestimmte anwendung schon läuft und das tut er auch.

Ich wollte es aber mit eine eigene anwendung testen und da tratt das problem ein.

Also, ich lasse mir alle laufende processe mit 'ps -aux' in einen InputStream ausgeben und dann suche ich nach einen doppelgänger meiner anwendung.

Wenn ich aber meinen test program so: 'java HelloWorld' starte dann liefert mir

'ps -aux' 11 processe mit dem namen HelloWorld.

Kann mir jemand helfen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi!

Hier mein quelltext:


import java.io.*;
import java.lang.*;

class PSCheck
{
static boolean CheckProc(String str)
{
int anzahl = 0;
try
{
Process pr = Runtime.getRuntime().exec("ps -aux");
InputStream is = pr.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String erg = br.readLine();
while(erg != null)
{
if(erg.indexOf(str) >= 0)
{
anzahl++;
}
erg = br.readLine();
}
}catch(IOException e)
{
System.out.println("Fehler!!!");
}

if(anzahl > 1)
{
return true;
}else{
return false;
}
}
}[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by xellon

Hi!

Hier mein quelltext:


import java.io.*;
import java.lang.*;

class PSCheck
{
static boolean CheckProc(String str)
{
int anzahl = 0;
try
{
Process pr = Runtime.getRuntime().exec("ps -aux");

}[/PHP]

[/b]

Mich wundert, dass es ueberhaupt geht, du hast ja kein Main in deinem Programm.

Hast du da was vergessen ?

Frank

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

er hat wohl nur die benötigte Klasse um die es geht gepostet. Reicht ja auch. ;)

Originally posted by xellon

Wenn ich aber meinen test program so: 'java HelloWorld' starte dann liefert mir

'ps -aux' 11 processe mit dem namen HelloWorld.

Von Anfang an? Oder kommt nach jedem Programmstart einer hinzu?

Im zweiten Fall schätze ich mal das du dein Programm nicht richtig beendest oder der mit Runtime angestoßene Prozess noch läuft.

Poste doch mal die ps Ausgabe mit den Zeilen die sich auf Java beziehen.

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Originally posted by xellon

Hi, es ist schwer einen aussagekräftigen Betreff zu formulieren(zumindest für mich), aber hoffe das trotzdem jemand mal rein guckt und mir vieleicht helfen kann.

So, und jetzt zu meinem problem:

Ich habe ein kleines modul geschrieben(mit eure hilfe:-D), der prüffen soll ob eine bestimmte anwendung schon läuft und das tut er auch.

Ich wollte es aber mit eine eigene anwendung testen und da tratt das problem ein.

Also, ich lasse mir alle laufende processe mit 'ps -aux' in einen InputStream ausgeben und dann suche ich nach einen doppelgänger meiner anwendung.

Wenn ich aber meinen test program so: 'java HelloWorld' starte dann liefert mir

'ps -aux' 11 processe mit dem namen HelloWorld.

Kann mir jemand helfen?

Also ich habe das eben mal auf SUN Solaris probiert und ich habe nur einen Prozess.

Start doch einfach mal ein einfaches Hello World und lass dir die Prozesse auf einer anderen Konsole ausgeben und ueberpruefe ob da auch dieser Effekt auftritt.

Frank

:marine

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...