ps -ef | grep "keyword"
を使用して、デーモンプロセスのPID(ps -efの出力に一意の文字列があります)を確認します。ps -efからpidを取得する| grepキーワード
私はpkill keyword
でプロセスを終了できますが、それを殺す代わりにpidを返すコマンドはありますか? (pidofかのpgrep doesntの仕事)
ps -ef | grep "keyword"
を使用して、デーモンプロセスのPID(ps -efの出力に一意の文字列があります)を確認します。ps -efからpidを取得する| grepキーワード
私はpkill keyword
でプロセスを終了できますが、それを殺す代わりにpidを返すコマンドはありますか? (pidofかのpgrep doesntの仕事)
あなたはです。-f
オプションを含める限り、pgrep
を使用してください。そのため、pgrep
は、プロセス名ではなくコマンド全体(引数を含む)に一致するキーワードになります。 man pageから
pgrep -f keyword
:
-f
パターンが正常にのみ、プロセス名と照合されます。-f
が設定されている場合は、完全なコマンドラインが使用されます。
あなたが本当にのpgrepを避けたい場合は、試してみてください。
ps -ef | awk '/[k]eyword/{print $2}'
は、キーワードの最初の文字の周りに[]
に注意してください。これは、awk
コマンド自体の照合を避けるための便利なトリックです。
コマンド
ps -ef | grep "KEYWORD" | awk '{print $2}'
を試してみてはあなたに彼らのKEYWORDとプロセスのPIDを与える必要があります。この場合、awk
は出力から2番目の列にあるものを返しています。
これは複数のPIDを返すことができるので、最初に '|ヘッド-1 '。 – Kris
これは、Linuxで提供されています:キーワードpidof私はあなたにPID番号を与える必要があります
ps -C "keyword" -o pid=
このコマンドを使用し
。
ありがとう:)これはLinuxには少し新しくなっています-f works:P –
デニスです。 –
psが過剰使用されているため、pgrepが十分に活用されていません。投稿に感謝します。 –