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ę ...

Odpowiedzi:


35

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

ps -f | cat

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!


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

11

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

/usr/ucb/ps -auxww | grep java

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


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.