Warning: bad syntax, perhaps a bogus参见/usr/share/doc/procps-3.2.7/FAQ

时间:2020-01-09 10:44:07  来源:igfitidea点击:

当使用以下ps命令:

ps -auxf | sort -nr -k 4 | head -10

我得到的输出和警告消息如下:

Warning: bad syntax, perhaps a bogus -?See /usr/share/doc/procps-3.2.7/FAQ

我该如何解决这个问题?

要解决此问题,请按如下所示更改您的命令,即从ps命令中删除-

ps auxf | sort -nr -k 4 | head -10

这样可以解决屏幕上的警告消息。

但是,为什么ps -aux抱怨伪造的-

根据POSIX和UNIX标准,以上命令要求显示所有带有TTY的进程(通常用户正在运行的命令)以及名为x的用户拥有的所有进程。
如果该用户不存在,则ps会假设您确实是ps aux。
发出警告是要轻轻地使您解决一种习惯,如果创建了名为x的用户,将会给您带来麻烦。
这记录在/usr/share/doc/procps-3.2.7/FAQ文件中:

$ less /usr/share/doc/procps-3.2.7/FAQ

或者

$ less /usr/share/doc/procps-3.2.8/FAQ

根据POSIX和UNIX标准,以上命令要求显示所有带有TTY的进程(通常用户正在运行的命令)以及名为" x"的用户拥有的所有进程。
如果该用户不存在,则ps会假设您确实是" ps aux"。
警告是要轻轻地使您解决一种习惯,如果创建了名为" x"的用户,这将给您带来麻烦。