ps RHEL 6.2のカスタム出力

ps RHEL 6.2のカスタム出力

RHEL 6.2でカスタム出力を提供するためにps.orオプションを使用する際に問題があります。ps最も簡単な例は次のとおりです。-oops -o pidBASHシェルバイオリン

sh-4.2$ ps -o pid                                                                                                                                                                                                                              
 PID                                                                                                                                                                                                                                         
 19                                                                                                                                                                                                                                         
 29                                                                                                                                                                                                                                         

ただし、RHEL 6.2 VMでは、次のエラーのみが発生します。

[root@foobar ram]# ps -o pid
ERROR: Conflicting format options.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
<...more...>

オンラインで見つけた別のバリエーションを試しましたが、成功しませんでした。 RHEL 6.2の特定の構文に問題がありますか?PS_PERSONALITY環境変数の設定/変更が役立ちますか?

答え1

明らかにラッパーがありますps。エイリアスでも、関数やスクリプトでもかまいません。で確認してくださいtype ps

ラッパーはいくつかの書式設定オプションを定義し、そのオプションをpsコマンドのデフォルト値にします。ps -o pidデフォルトは必須であるため、-o pid苦情です/bin/ps。このデフォルト設定をバイパスしたい場合は、いくつかのオプションがあります。

  • /bin/ps通常のものの代わりに電話してくださいps
  • ラッパーがエイリアスの場合に呼び出されます\ps
  • ラッパーがエイリアスまたは関数の場合に呼び出されますcommand ps
  • ラッパーをよりスマートなものに変更してください。しかし、これはpsコマンドラインを解析することを意味し、これは心が弱い人のためではありません。
  • そのラッパーをまったく使用しないでください。

関連情報