Teks perintah penuh dengan unix ps

36

Ketika kita masuk:

ps -f

... teks kolom CMD tidak menunjukkan perintah lengkap. Adakah cara untuk mencegah pemotongan ini?

Sepertinya itu menunjukkan 80 karakter pertama. Kami menjalankan perintah log yang cukup yang memiliki banyak saklar baris perintah.


Terima kasih atas tanggapannya .. sepertinya tidak ada yang berhasil ..

Marcus Leon
sumber

Jawaban:

35

Pipa hasilnya menjadi cat.. yang akan mengabaikan pengaturan terminal Anda.

ps -f | cat
bengkak
sumber
20

Saya menemukan ini di halaman manual 9 ps FreeBSD saya:

-w Gunakan 132 kolom untuk menampilkan informasi, bukan standar yang merupakan ukuran jendela Anda. Jika opsi -w ditentukan lebih dari sekali, ps akan menggunakan kolom sebanyak yang diperlukan tanpa memperhatikan ukuran jendela Anda . Perhatikan bahwa opsi ini tidak berpengaruh jika kolom "perintah" bukan kolom terakhir yang ditampilkan.

Begitu:

ps auxww

Melakukan apa yang saya inginkan.

HTH!

FloFu
sumber
1
Bingung mengapa ini bukan jawaban yang paling populer.
Adam Mackler
3
+1 karena tidak melibatkan perintah lain. ps -fww(Menggunakan sintaks opsi UNIX) juga berfungsi.
Melebius
11

ps mendeteksi ukuran jendela terminal Anda dan klip itu.

Solusi: jangan keluar langsung ke terminal!

ps -f | less
rix0rrr
sumber
11

Jika /usr/ucbada dir maka Anda dapat mencoba perintah berikut

/usr/ucb/ps -auxww | grep java
Bhash Prashant
sumber
3

man ps:

-w Gunakan 132 kolom untuk menampilkan informasi, bukan standar yang merupakan ukuran jendela Anda. Jika opsi -w ditentukan lebih dari sekali, ps akan menggunakan kolom sebanyak yang diperlukan tanpa memperhatikan ukuran jendela Anda. Ketika output tidak ke terminal, jumlah kolom yang tidak terbatas selalu digunakan.

Karenanya

ps -f | cat

bekerja

Kuat
sumber
0

Hari,

Jangan lupa bahwa -eaf hanya bekerja dengan ps normal dan tidak luddite ucb ps.

Ucb ps menggunakan beberapa -w opsi untuk memberi Anda baris perintah lengkap.

HTH

tepuk tangan,

Rob Wells
sumber