Linuxでps -auxの警告を抑制する

Linuxでps -auxの警告を抑制する

コマンドを実行すると、次psの警告が表示されますWarning: bad syntax, perhaps a bogus '-'? See /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]# 

上記と同じコマンドを実行する必要があります。に変更することはできず、-aux出力をauxリダイレクトすることもできません。STDERRだから警告を抑えることができるシステム設定を探しているのです。

ベストアンサー1

Linuxコマンドは、さまざまなUnixスタイルの実装をpsエミュレートできます。デフォルトでは、「既存のBSDマーシャリングを使用したすべてのプロセスの一覧表示」を意味するようにps環境変数を設定します。シェルスクリプトから:PS_PERSONALITYbsd-aux

PS_PERSONALITY=bsd /command/you/cannot/modify

Cで:

setenv("PS_PERSONALITY", "bsd", 1);
function_you_cannot_modify();
unsetenv("PS_PERSONALITY");

おすすめ記事