GNU/Linux >> Linux の 問題 >  >> Linux

ps -ef |grep キーワードから pid を取得する

これは 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 の一致を回避するための便利なトリックです。 コマンド自体。


Linux
  1. Linux – / proc / pid / smapsからプロセスのメモリ使用量に関する情報を取得しますか?

  2. ログが大きくなりすぎるのを防ぐ方法は?

  3. Fedora32からFedora33にアップグレードする方法

  1. SSH セッションがタイムアウトしないようにする方法

  2. X クリップボードから HTML ソースまたはリッチ テキストを取得する

  3. Cコードから現在使用されているファイル記述子の数を取得する

  1. Httpd 2.4.6から2.4.41にアップグレードしますか?

  2. Razer BlackWidow からマクロ キーを取得して Linux で動作させる

  3. コマンドラインからの Clonezilla