Linux・シェル○×難易度 標準

ps aux | grep nginx の結果には、grep nginx 自身の行が混ざることがある

正答

○ 正しい

解説

ps aux はパイプの右側で動いている grep nginx もプロセスとして一覧に含めるため、コマンド列に nginx を含む grep 自身の行が結果に出ることがある。nginx が動いていなくても 1 行出てしまい、起動していると誤認する原因になる。除くには ps aux | grep nginx | grep -v grep とするか、ps aux | grep '[n]ginx' のように正規表現の文字クラスで grep 自身の引数文字列を一致させない書き方を使う。pgrep nginx を使えばこの問題自体が起きない。

参考: man7.org

psgreppipe

この問題を含む Linux・シェル のテストを制限時間つきで解く

Linux・シェルクイズへ