ps命令输出中的抑制警告给出

时间:2014-08-20 19:27:47

标签: linux ps

当我运行ps命令时,我收到警告说“警告:语法错误,也许是假的' - '?请参阅/usr/share/doc/procps-3.2.7/FAQ”

如何抑制此警告?是否有一些系统设置,我必须为此做。我开火的命令是:

[root@localhost home]# ps -aux | grep "curl -s -o Test" 

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root      4856  0.0  0.0   4044   672 pts/0    S+   07:20   0:00 grep curl -s -o Test
[root@localhost home]# 

请注意,我必须触发与上面完全相同的命令。这就是为什么我正在寻找一些能够抑制警告的系统设置。

2 个答案:

答案 0 :(得分:2)

来自常见问题:

  

为什么“ps -aux”抱怨虚假' - '?

     

根据POSIX和UNIX标准,上述命令要求显示   具有TTY的所有进程(通常是用户正在运行的命令)加上所有进程   名为“x”的用户拥有的进程。如果该用户不存在,则ps将   假设你真的是指“ps aux”。警告是为了轻轻地打破你   如果创建了名为“x”的用户,则会导致您遇到麻烦的习惯。

在我的系统上,如果用户x不存在,我没有收到任何警告消息。因此,可以推测,在您的系统上,名为x的用户存在。

如果你可以删除用户x,你可能会收到警告消失。如果没有,你就会遇到警告信息。

答案 1 :(得分:0)

尝试:

 ps -aux | grep "curl -s -o Test" 2> /dev/null

或其变体。