Vollständiger Befehlstext mit Unix ps

36

Wenn wir eintreten:

ps -f

... der CMD-Spaltentext nicht den vollständigen Befehl anzeigt. Wie kann dieses Abschneiden verhindert werden?

Scheint, als würden die ersten 80 Zeichen angezeigt. Wir führen einen ziemlich logarithmischen Befehl aus, der viele Befehlszeilenoptionen enthält.


Vielen Dank für die Antworten .. scheint aber keiner von diesen den Trick zu tun ..

Marcus Leon
quelle

Antworten:

35

Pipe das Ergebnis in cat.., das deine Terminaleinstellungen ignoriert.

ps -f | cat
eduffy
quelle
20

Ich habe dies auf der 9-ps-Manpage von FreeBSD gefunden:

-w Verwenden Sie 132 Spalten, um Informationen anzuzeigen, anstatt der Standardeinstellung, die Ihre Fenstergröße ist. Wenn die Option -w mehrmals angegeben wird, verwendet ps unabhängig von der Fenstergröße so viele Spalten wie erforderlich . Beachten Sie, dass diese Option keine Auswirkung hat, wenn die Spalte "Befehl" nicht die letzte angezeigte Spalte ist.

So:

ps auxww

Tat was ich wollte

HTH!

FloFu
quelle
1
Verwirrt, warum dies nicht die beliebteste Antwort ist.
Adam Mackler
3
+1 für keinen anderen Befehl. ps -fww(unter Verwendung der UNIX-Optionssyntax) funktioniert auch.
Melebius
11

ps Erkennt die Größe Ihres Terminalfensters und passt es an.

Lösung: Nicht direkt auf das Terminal ausgeben!

ps -f | less
rix0rrr
quelle
11

Wenn /usr/ucbdir existiert, kannst du folgenden Befehl versuchen

/usr/ucb/ps -auxww | grep java
Prashant Bhate
quelle
3

Mann ps:

-w Verwenden Sie 132 Spalten, um Informationen anzuzeigen, anstatt der Standardeinstellung, bei der es sich um Ihre Fenstergröße handelt. Wenn die Option -w mehrmals angegeben wird, verwendet ps unabhängig von der Fenstergröße so viele Spalten wie erforderlich. Wenn die Ausgabe nicht an ein Terminal erfolgt, wird immer eine unbegrenzte Anzahl von Spalten verwendet.

Daher

ps -f | cat

funktioniert

Winterhart
quelle
0

Tag auch,

Vergiss nicht, dass -eaf nur mit normalen ps und nicht mit luddite ucb ps funktioniert.

Ucb ps verwendet mehrere -w-Optionen, um die vollständige Befehlszeile anzuzeigen.

HTH

Prost,

Rob Wells
quelle