「kill -p」は実際に動作しますか?

「kill -p」は実際に動作しますか?

マニュアルページにkill以下を記入してください。

要約

  kill [ -s signal | -p ] [ -a ] [ -- ] pid ...
  kill -l [ signal ]

  -p     Specify  that kill should only print the process id (pid) of the
          named processes, and not send any signals.

しかし、RHとRHELで何度も試しましたが、このようなコマンドは機能してkill -s SIGHUP |-p 123おらず、常にエラーを報告しました。

bash: -p: コマンドが見つかりません

私が間違っていたのか?

ベストアンサー1

kill [ -s signal | -p ]

マニュアルページでは、この構文の意味は次のとおりです。

あなたはそれを使用することができますkill -s signal またはは使用できますが、同時に両方を使用するkill -pことはできません。-s-p

パイプ(|)は(排他的に)表されるか、文書内のコマンドの一部ではありません。

入力したとおり

foo | bar

シェルは出力を開始しfoo、プログラムにパイプしようとします。 (これは(または)ではなく、シェルが実行する操作であり、両方のプロセスに渡されません。)あなたの場合、2番目の部分なので、シェルは名前付き実行可能ファイルを見つけようとしますが、エラーメッセージで失敗します。barfoobarfoobar|-p 123-p

おすすめ記事