概述
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宽输出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复