RHEL 6.2でカスタム出力を提供するためにps
.orオプションを使用する際に問題があります。ps
最も簡単な例は次のとおりです。-o
o
ps -o pid
BASHシェルバイオリン
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
コマンドラインを解析することを意味し、これは心が弱い人のためではありません。 - そのラッパーをまったく使用しないでください。