ps:错误:格式选项冲突

ps:错误:格式选项冲突
$ ps  -l -o ruid,euid,rgid,egid,sess -p $$ 
error: conflicting format options

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).


$ ps  -F -o ruid,euid,rgid,egid,sess -p $$ 
error: conflicting format options

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details 

$ ps  -w -o ruid,euid,rgid,egid,sess -p $$ 
 RUID  EUID  RGID  EGID  SESS
 1000  1000  1000  1000  5678

我想知道哪些格式选项相互冲突?

我应该如何避免这样的错误?

为什么第三个命令成功而没有同样的错误?

我只是想显示当前流程的更多信息,因此我-Fl与通过 指定的一些字段一起使用-o

谢谢。

答案1

文档中并不清楚这一点,但-o与大多数其他格式说明符冲突,IE确定选择哪些列进行输出的选项(在 Unix 风格中,-F, -j, -l;但是-f-M,哪个添加列到选择中,不要与-o) 冲突。我想原因是,如果您显式指定列列表,则不能同时使用预定义的格式。

-w可以使用,-o因为它不是格式控件,而是输出控件:它修改任何选定列的输出。

您可能会发现-O有用:它的行为类似于-o,但添加了一些预定义的列(进程标识符、状态、TTY、执行时间和命令行)。

相关内容