これは Linux で利用可能です:pidof キーワード
試す
ps -ef | grep "KEYWORD" | awk '{print $2}'
そのコマンドは、KEYWORD を含むプロセスの PID を提供するはずです。この場合、awk
出力から 2 列目にあるものを返しています。
ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
できます pgrep
を使用 -f
を含める限り オプション。 pgrep
になります プロセス名だけでなく、コマンド全体 (引数を含む) のキーワードに一致します。
pgrep -f keyword
マニュアルページから:
<ブロック引用>
-f
通常、パターンはプロセス名に対してのみ照合されます。 -f
のとき が設定されている場合、完全なコマンド ラインが使用されます。
本当に pgrep を回避したい場合は、以下を試してください:
ps -ef | awk '/[k]eyword/{print $2}'
[]
に注意してください キーワードの最初の文字の周り。これは、awk
の一致を回避するための便利なトリックです。 コマンド自体。