带有Unix PS的完整命令文本


36

当我们输入:

ps -f

... CMD列文本未显示完整命令。有什么办法防止这种截断吗?

好像显示的是前80个字符。我们正在运行一个相当日志的命令,其中包含许多命令行开关。


感谢您的答复。.虽然这些似乎都没有奏效。

Answers:


35

将结果通过管道传输到cat..,它将忽略您的终端设置。

ps -f | cat

20

我在FreeBSD的9 ps手册页中找到了这一点:

-w使用132列显示信息,而不是默认的窗口大小。 如果多次指定-w选项,则ps将根据需要使用尽可能多的列,而无需考虑窗口大小。注意,如果“命令”列不是最后显示的列,则此选项无效。

所以:

ps auxww

做了我想要的。

HTH!


1
困惑为什么这不是最受欢迎的答案。
亚当·麦克勒

3
+1(不涉及任何其他命令)。ps -fww(使用UNIX选项语法)也可以。
Melebius

11

ps 检测终端窗口的大小并剪辑到该窗口。

解决方案:不要直接输出到终端!

ps -f | less

11

如果/usr/ucb目录存在,那么您可以尝试执行以下命令

/usr/ucb/ps -auxww | grep java

3

ps:

-w使用132列显示信息,而不是默认的窗口大小。如果多次指定-w选项,则ps将根据需要使用尽可能多的列,而不考虑您的窗口大小。当输出不输出到终端时,始终使用无限数量的列。

因此

ps -f | cat

作品


0

G'day,

不要忘记-eaf仅适用于普通ps,不适用于luddite ucb ps。

Ucb ps使用多个-w选项为您提供完整的命令行。

高温超导

干杯,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.