私はpidofまたはpgrepを使用して、システムのプロセスにHUPを送信しようとしています。問題は、正確なパラメーターでプロセスを強制終了したいだけだということです。
これは「ps awx」の出力です
657 ? S 0:00 processname software
658 ? S 0:00 processname demo
659 ? S 0:00 processname test
これらのいずれかを実行することにより:
pidof processname
pgrep processname
プロセス名で始まるすべてのプロセスのリストを取得しますが、次のようなことをしたいです:
pidof processname test
pgrep processname test
必要なPIDのみを取得するには(この例では659になります)
更新
pgrepで-fフラグを使用することにより、次の操作を行うことで、私が望んでいたことを実行できます。
pgrep -f "processname test"
正しい答えが得られます。
-f
完全なコマンドラインで一致するため、通常必要です。pgrepは正規表現で動作するため、比較的複雑なマッチングも実行できることに注意してください。