prozesse im hintergrund

Post Reply
Message
Author
joerg

prozesse im hintergrund

#1 Post by joerg »

hi
wie kann ich denn nachdem ein prozess vermeintlich im hintergrund gestartet wurde ueberpruefen, ob er nun auch im hintergrund laeuft?? zum beispiel wenn ich bei meinen desktopverknuepfungen als befehl netscape & eingebe sehe ich ja nicht [..] was mir anzeigt, dass er im hintergrund gestartet wurde???
danke
joerg

Jochen

Re: prozesse im hintergrund

#2 Post by Jochen »

Ganz klar: Mittels "ps -ef | grep netscape" nachschauen, ob ein netscape-Prozess läuft.

Ausserdem ist es verräterisch, wenn da ein Fenster aufgeht... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

joerg

Re: prozesse im hintergrund

#3 Post by joerg »

ja gut, es geht mir ja nicht darum, ob netscape allgemein gestartet wurde, das sehe ich mit top oder weiss der geier was fuer programmen auch, und n fenster geht sowieso auf, aber ob das jetzt im hintergrund laeuft oder nicht sehe ich auch nicht mit ps -ef, oder?????

Jochen

Re: prozesse im hintergrund

#4 Post by Jochen »

Da ist auch kein Unterschied. Unter "im Hintergrund starten" verstehst Du ja, ein "&" in der Shell an das Kommando anzuhängen, richtig? Das ändert für den neuen Prozess gar nichts. Die Shell, in der du das ganze eintippst, <i>die</i> verändert ihr Verhalten nur: Anstelle mittels wait() auf das Ende des gerade neu erzeugten Prozesses zu warten und dann erst den nächsten Prompt auszugeben, gibt sie den Prompt sofort aus bzw. führt in einem Shellskript sofort die folgenden Kommandos aus.

schlops
Posts: 102
Joined: 17. Feb 2000 12:12

Re: prozesse im hintergrund

#5 Post by schlops »

Also wenn's drum geht, die im Hintergrund laufenden Prozesse einer Shell anzuzeigen, sollte <b>jobs</b> das richtige sein. Geht aber nur für genau diese eine Shell, also nix mit Desktopverknüpfungen.

Stay Rude!

joerg

Re: prozesse im hintergrund

#6 Post by joerg »

hi
hab halt mal gehoert, das netscape seltener abstuerzt, wenn es im hintergrund gestartet wurde. wenn das aber bei dem programm selber nichts ausmacht, was aendert es dann an seiner stabilitaet?? oder war das nur muell? naja, jetzt habe ich den link halt auf nen script gemacht in dem netscape & gestartet wird... ob das so gut ist?
joerg

Jochen

Re: prozesse im hintergrund

#7 Post by Jochen »

Deine Infos dürften Müll gewesen sein. Wie gesagt, am Prozess selbst ändert das nix, null, nada. Ich kann aber vielleicht erklären, wie es zu der Falschinformation kommt: Wenn man in einem XTerm "netscape" startet und dann das xterm schliesst, wird der Netscape mit geschlossen - die zugehende Shell signalisiert's ihrem Kinde, auf das sie wartet. Startet man "netscape &" (also netscape im Hintergrund), gibt's die Shell nicht mehr weiter, und Netscape läuft weiter. Und da ein einfach zugehender Netscape wie ein Absturz aussieht, könnte man rückschliessen, dass "netscape &" stabiler ist als "netscape"... Aber das ist halt Unsinn.

schlops
Posts: 102
Joined: 17. Feb 2000 12:12

Re: prozesse im hintergrund

#8 Post by schlops »

Haeh?

Wenn du die shell abschiesst, von der aus Netscape gestartet wurde, wird Netscape <b>immer</b> mit abgeschossen, egal ob's im Hintergrund("&") laeuft oder nicht.
Sonst kann ich Dir aber zustimmen.

Stay Rude!

Jochen

Re: prozesse im hintergrund

#9 Post by Jochen »

Darfst es ruhig ausprobieren, Schlops! Getestet unter Mandrake 7.2, KDE2.0, Konsole. "netscape" und Konsole schliessen killt den netscape, "netscape &" und Konsole schliessen lässt den netscape weiterlaufen.

Aber jetzt, wo Du's sagst... Aua! eterm aufgemacht, "netscape &" aufgerufen, eterm zugemacht, netscape weg <img src="http://www.pl-forum.de/UltraBoard/Images/Sad.gif" border="0" align="middle">. Du hast natürlich recht, und jetzt, wo ich drüber nachdenke, ist es auch klar:

Das Schliessen des Terminals beendet die Shell, diese sendet ein SIGHUP an alle Kinder (also auch im Hintergrund gestartete). Konsole scheint ein "nohup" (also Ignorieren von SIGHUP) für Hintergrundprozesse zu setzen?!?

Aber das ändert nix an meiner Ansicht, dass es egal ist, ob man den netscape "normal" oder im Hintergrund startet. Letzten Endes ist es für den Prozess das gleiche.

Post Reply