Loading article…
| 原作者 | マイク・シャピロ |
|---|---|
| オペレーティング·システム | UnixおよびUnixライク |
| タイプ | 指示 |
pgrepは、もともとMike ShapiroによってSolaris 7オペレーティング システム用に作成されたコマンドラインユーティリティです。その後、illumosで使用できるようになり、LinuxおよびBSD ( DragonFly BSD、FreeBSD、NetBSD、OpenBSD ) 用に再実装されました。拡張正規表現パターンとして指定できるすべての名前付きプロセスを検索し、デフォルトではそのプロセス ID を返します。代替手段としては、 (プログラム名を指定してプロセス ID を検索する) やがあります。
pidofps
使用例
のデフォルトの動作pgrep(名前付きタスクのプロセス識別子を返す) は、複雑なタスクを簡素化し、次のように呼び出されます。
$ pgrep 'bash'
これはおおよそ次のものと同等です:
$ ps ax | awk '{sub(/.*\//, "", $5)} $5 ~ /bash/ {print $1}'
の追加機能はpgrep、グループに属するすべてのプロセスのプロセス名と PID (-lプロセス名とプロセス ID を一覧表示します) を一覧表示しますalice(-G実際のグループ ID が一覧表示されているプロセスのみと一致します。数値またはシンボル値を使用できます)。
$ pgrep -l -G アリス
ユーザーに属さないすべてのプロセスを表示しますroot(-u euid有効なユーザー ID がリストされているプロセスのみに一致します。数値またはシンボル値のいずれかを使用できます)。一致を反転します (-v一致を否定します):
$ pgrep -v -u ルート
そして、最も最近開始されたプロセスのみに一致します(-n一致するプロセスのうち、最も新しい(最近開始された)プロセスのみを選択します)。
$ pgrep -n # 最も最近開始されたプロセス
$ pgrep -n -u alice emacs # ユーザー `alice` によって開始された最も最近の `emacs` プロセス
参照
- Unixコマンドのリスト
pidof—実行中のプログラムのプロセスIDを見つけるpkill— 名前やその他の属性に基づいた信号処理ps— 現在実行中のプロセスを表示するgrep— 1つまたは複数の正規表現に一致するテキスト行を検索します
参考文献
- – Solaris 11.4ユーザーコマンドリファレンスマニュアル
- : 名前やその他の属性に基づいてプロセスを検索する – Linuxユーザーコマンドマニュアル
