我是靠谱客的博主 美好薯片,最近开发中收集的这篇文章主要介绍linux ps循环输出,linux – 用于单个进程的ps宽输出,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ps命令有一个ww输出修饰符(手册页说这是“宽输出,无限长度”).如果前缀为连字符(-ww)并且ps报告单个进程(使用-p选项),则此修饰符似乎不起作用.

对于多个进程或如果不使用连字符,它可以工作.

为什么这样?我误解了“广泛输出”是什么意思吗?这是在Redhat RHEL 6.5上.

$ps -w -p 2180

PID TTY TIME CMD

2180 tty1 00:00:00 mingetty

$ps -w -p 2180 2182

PID TTY STAT TIME COMMAND

2180 tty1 Ss+ 0:00 /sbin/mingetty /dev/tty1

2182 tty2 Ss+ 0:00 /sbin/mingetty /dev/tty2

输出格式说明符从“CMD”变为“COMMAND”,具体取决于是否将一个或多个PID送入“-p”.

解决方法:

ps有两种语法,BSD和System V语法.如果使用连字符启动选项,则使用的是System V语法. w标志是BSD语法标志.在BSD语法中,您只需指定进程ID而无需任何选项.所以我认为你想要的命令是:

ps ww 2180 2182

(其中2180,2182是示例PID).

标签:linux,ps

来源: https://codeday.me/bug/20190813/1645413.html

最后

以上就是美好薯片为你收集整理的linux ps循环输出,linux – 用于单个进程的ps宽输出的全部内容,希望文章能够帮你解决linux ps循环输出,linux – 用于单个进程的ps宽输出所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部