Pełny tekst polecenia z psami w systemie UNIX

36

Kiedy wchodzimy:

ps -f

... tekst kolumny CMD nie pokazuje pełnego polecenia. Jakiś sposób, aby temu zapobiec?

Wygląda na to, że pokazuje pierwsze 80 znaków. Uruchomiliśmy dość logiczne polecenie, które ma wiele przełączników wiersza poleceń.


Dzięki za odpowiedzi .. nie wydaje się, żeby któreś z nich załatwiło sprawę ...

Marcus Leon
źródło

Odpowiedzi:

35

catUmieść wynik w …, który zignoruje ustawienia terminala.

ps -f | cat
zirytowany
źródło
20

Znalazłem to na stronie podręcznika 9 ps mojego FreeBSD:

-w Użyj 132 kolumn, aby wyświetlić informacje, zamiast domyślnego rozmiaru okna. Jeśli opcja -w zostanie podana więcej niż jeden raz, ps użyje tyle kolumn, ile to konieczne, bez względu na rozmiar okna . Zauważ, że ta opcja nie działa, jeśli kolumna „komenda” nie jest ostatnią wyświetlaną kolumną.

Więc:

ps auxww

Zrobiłem co chciałem.

HTH!

FloFu
źródło
1
Mylić, dlaczego nie jest to najpopularniejsza odpowiedź.
Adam Mackler
3
+1 za nie angażowanie żadnego innego polecenia. ps -fww(przy użyciu składni opcji UNIX) również działa.
Melebius
11

ps wykrywa rozmiar okna terminala i przycina go.

Rozwiązanie: nie wysyłaj bezpośrednio do terminala!

ps -f | less
rix0rrr
źródło
11

Jeśli /usr/ucbkatalog istnieje, możesz spróbować wykonać polecenie

/usr/ucb/ps -auxww | grep java
Prashant Bhate
źródło
3

człowiek ps:

-w Użyj 132 kolumn, aby wyświetlić informacje, zamiast domyślnego rozmiaru okna. Jeśli opcja -w zostanie podana więcej niż jeden raz, ps użyje tyle kolumn, ile to konieczne, bez względu na rozmiar okna. Gdy dane wyjściowe nie są wysyłane do terminala, zawsze używana jest nieograniczona liczba kolumn.

Stąd

ps -f | cat

Prace

Wytrzymały
źródło
0

Dzień dobry

Nie zapominaj, że -eaf działa tylko z normalnym ps, a nie luddite ucb ps.

Ucb ps używa wielu opcji -w, aby uzyskać pełny wiersz poleceń.

HTH

Twoje zdrowie,

Rob Wells
źródło