在ps
的手册页中,我发现-a
表示:
选择除两个会话领导者之外的所有进程(请参阅getsid(2))和 与终端无关的流程。
和-o
表示
用户定义的格式。 format是以空格分隔或逗号分隔的列表形式的单个参数,它提供了一种指定单个输出列的方法。识别的关键字在下面的标准格式说明符部分中描述。可以根据需要重命名标题(ps -o pid,ruser = RealUser -o comm = Command)。如果所有列标题都为空(ps -o pid = -o comm =),则不会输出标题行。宽标头的列宽将根据需要增加;这可以用于扩大诸如WCHAN之类的列(ps -o pid,wchan = WIDE-WCHAN-COLUMN -o comm)。还提供显式宽度控制(ps opid,wchan:42,cmd)。 ps -o pid = X,comm = Y的行为因人格而异;输出可以是名为“X,comm = Y”的一列或名为“X”和“Y”的两列。如有疑问,请使用多个-o选项。使用PS_FORMAT环境变量根据需要指定默认值; DefSysV和DefBSD是可用于选择默认UNIX或BSD列的宏。
但是args
在这个命令中意味着什么?
请注意,args
不是其他任何内容的占位符,只有4个字符:a
+ r
+ g
+ s
答案 0 :(得分:0)
args
是-o
标志的选项之一,意思是"将所有参数显示为字符串。来自man page:
args COMMAND command with all its arguments as a string.
Modifications to the arguments may be shown.
The output in this column may contain spaces.
A process marked <defunct> is partly dead,
waiting to be fully destroyed by its parent.
Sometimes the process args will be unavailable;
when this happens, ps will instead print the
executable name in brackets. ...