PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ps -ef nur für einen User



blende8
17.12.16, 19:31
Moin,

wie muss ich das eingeben, dass ich den selben Output erhalte wie ps -ef, aber nur für den aktiven User, also ohne die root Prozesse?

marce
17.12.16, 20:12
Lesen der Man-Page sagt z.B.
ps -f -U $(whoami)

BetterWorld
17.12.16, 20:27
ps -u $USER

marce
17.12.16, 20:31
... ergibt aber nicht den selben Output wie ps -fe

blende8
17.12.16, 20:55
Alles klar, danke!

Sehe gerade, es geht auch ps -fu name.

BetterWorld
18.12.16, 01:55
ps -flu $USER

marce
18.12.16, 09:27
@BW: Siehe #4 (http://www.linuxforen.de/forums/showthread.php?280339-ps-ef-nur-f%FCr-einen-User&p=1842458&viewfull=1#post1842458) :-)

Wuppi109
18.12.16, 14:44
ps - ef | grep username



Gesendet von meinem D6503 mit Tapatalk

marce
18.12.16, 14:54
*hüstel*

Also bitte, wenn schon dann richtig:

cat | grep username <<DATA
$(ps -fe)
DATA
Die restlichen Nachteile überlasse ich Dir gerne selbst zu finden...

Wuppi109
18.12.16, 18:31
Also bei meiner bash funktioniert die Ausgabe der Prozesse bezogen auf einen bestimmten User ohne cat.... Einfach ausprobieren...

Gruß wuppi

Gesendet von meinem D6503 mit Tapatalk

marce
18.12.16, 18:45
Bie mir funktioniert es sogar ohne grep. Einfach ausprobieren.

-> Usesless use of cat^z^z^zgrep-Award :-)

BetterWorld
19.12.16, 02:57
@marce:
@BW: Siehe #4 (http://www.linuxforen.de/forums/showthread.php?280339-ps-ef-nur-f%FCr-einen-User&p=1842458&viewfull=1#post1842458) :-)Vielleicht solltest du nicht alles immer auf dich beziehen. Ich wollte nur zeigen, dass es ein paar mehr Optionen gibt, die man einfach zusammen angeben kann.
Was er genau wirklich alles wollte, hat er ja nicht geschrieben.

Gibt es eigentlich einen useless-of-subshell Award?

@wuppi:
marce hat dich verarscht.

Das ist ein ziemliches Konstrukt um ganz genau die gleiche Ausgabe zu erzeugen.
Mit einem sogeannten "Here Document".

Im Prinzip sind eure Lösungen gleich umständlich.
Beide brauchen eine Subshell.
Einmal bei Marces Lösung die Pipe, da Pipes IMMER in einer Subshell laufen und das andere mal das Here Document, was beim Parsen zwischen den beiden "DATA" Strings auf das Subshell - Konstrukt stösst $( ps....)

Es geht schlicht mit ps selbst.
Es braucht weder eine Subshell, noch Pipes, noch Here-Dokumente mit Subshells.

Schlicht das gewünschte Ausgabeformat mit den Optionen wählen und mit der Option -u $USER auf die Prozesse, die von diesem User gestartet wurden, beschränken.

Ein Prozess und sonst nichts.
In jedem Fall schneller, sparsamer bei der Ausführung und weniger fehlerträchtig. (Was bei so schlichten Dingern eher egal ist)

marce
19.12.16, 07:07
@BW: Nochmals genauer lesen - ich nutze keine Pipe - beide "umständlichen" Lösungen kamen von wuppi.
Mir kannst Du maximal vorwerfen, daß ich nicht $USER sondern whoami verwende - was aber gegenüber $USER ggf. sicherer sein kann, da $USER nur in einer Login-Shell ggf. neu gesetzt wird - sprich z.B. nach einem su anders aussieht als nach einem su -