Archiv verlassen und diese Seite im Standarddesign anzeigen : ps -ef nur für einen User
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?
Lesen der Man-Page sagt z.B.
ps -f -U $(whoami)
BetterWorld
17.12.16, 20:27
ps -u $USER
... ergibt aber nicht den selben Output wie ps -fe
Alles klar, danke!
Sehe gerade, es geht auch ps -fu name.
BetterWorld
18.12.16, 01:55
ps -flu $USER
@BW: Siehe #4 (http://www.linuxforen.de/forums/showthread.php?280339-ps-ef-nur-f%FCr-einen-User&p=1842458&viewfull=1#post1842458) :-)
ps - ef | grep username
Gesendet von meinem D6503 mit Tapatalk
*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...
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
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)
@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 -
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.