名 前
pgrep, pkill − 名 前 や 各 種 属 性 に 基 づ く プ ロ セ ス の 閲 覧 と シ グ ナ ル 送 信
書 式
pgrep [−flvx] [−d delimiter] [−n|−o] [−P ppid,...] [−g pgrp,...]
[−s sid,...] [−u euid,...] [−U uid,...] [−G gid,...] | ||
[−t term,...] [pattern] |
pkill [−signal] [−fvx] [−n|−o] [−P ppid,...] [−g pgrp,...]
[−s sid,...] [−u euid,...] [−U uid,...] [−G gid,...] | |
[−t term,...] [pattern] |
説 明
pgrep は 現 在 実 行 中 の プ ロ セ ス を 調 べ 、 選 択 基 準 (selection criteria) に マ ッ チ す る プ ロ セ ス の プ ロ セ ス ID を 標 準 出 力 に リ ス ト す る 。 全 て の 基 準 に マ ッ チ し な け れ ば な ら な い 。 例 え ば
pgrep -u root sshd は 、 sshd と い う 名 前 で 、 か つ root が 所 有 す る プ ロ セ ス の み を リ ス ト す る 。 一 方
pgrep -u root,daemon は 、 root ま た は daemon が 所 有 す る プ ロ セ ス を リ ス ト す る 。
pkill は 、 標 準 出 力 に リ ス ト す る 代 わ り に 、 各 プ ロ セ ス に 指 定 し た シ グ ナ ル を 送 る (デ フ ォ ル ト で は SIGTERM)。
オ プ シ ョ ン
−d delimiter 出 力 で 各 プ ロ セ ス の 区 切 り に 用 い る 文 字 列 を 設 定 す る (デ フ ォ ル ト で は 改 行 文 字 )。 (pgrep の み )
−f |
pattern は 通 常 プ ロ セ ス 名 に マ ッ チ す る が 、 −f を 設 定 す る と コ マ ン ド ラ イ ン 全 体 に マ ッ チ の 対 象 と な る 。 |
−g pgrp,...
リ ス ト さ れ た ID
の プ ロ セ ス グ
ル ー プ の ど れ
か に 属 す る プ
ロ セ ス に の み
マ ッ チ す る 。
プ ロ セ ス グ ル
ー プ 0 は 、 pgrep ま
た は pkill 自 身 の
プ ロ セ ス グ ル
ー プ と み な さ
れ る 。
−G gid,... 実 グ ル ー
プ ID が リ ス ト の
ど れ か で あ る
プ ロ セ ス に の
み マ ッ チ す る
。
−l プ ロ セ ス 名 を プ ロ セ ス |
ID と い っ し ょ に 表 示 す る 。 (pgrep の み )
か ら 最 新 の も の (最 も 新 し く 起 動 さ れ た も の ) だ け を 選 ぶ 。 マ ッ チ し た プ ロ セ ス の 中 か ら 最 古 の も の (最 も 昔 に 起 動 さ れ た も の ) だ け を 選 ぶ 。 −P ppid,...
親 プ ロ セ ス の
プ ロ セ ス ID が リ
ス ト の ど れ か
で あ る プ ロ セ
ス に の み マ ッ
チ す る 。
(−f を 指
定 し た 場 合 は
コ マ ン ド ラ イ
ン が ) pattern に 正
確 に 一 致 す る
プ ロ セ ス に の
み マ ッ チ す る
。 オ ペ ラ ン ド (OPERANDS)pattern プ ロ セ ス 名 ま た は コ マ ン ド ラ イ ン に マ ッ チ さ せ る 拡 張 正 規 表 現 を 指 定 す る 。 例例 1: named デ ー モ ン の プ ロ セ ス ID を 表 示 す る 。 unix$ pgrep −u root named 例 2: syslog に 設 定 フ ァ イ ル を 再 読 み 込 み さ せ る 。 unix$ pkill −HUP syslogd 例 3: 全 て の xterm プ ロ セ ス の 詳 し い 情 報 を 表 示 す る 。 unix$ ps −fp $(pgrep −d, −x xterm) 例 4: 全 て の netscape の nice 値 を 上 げ る 。 unix$ renice +4 ’pgrep netscape’ 終 了 ス テ ー タ ス
注 意マ ッ チ に 用 い ら れ る プ ロ セ ス 名 は /proc/pid/stat の 出 力 に あ る 15 文 字 ま で に 制 限 さ れ て い る 。 完 全 な コ マ ン ド ラ イ ン で あ る /proc/pid/cmdline に マ ッ チ さ せ る に は −f オ プ シ ョ ン を 用 い る こ と 。 動 作 中 の pgerp と pkill プ ロ セ ス は 、 自 分 自 身 に は 決 し て マ ッ チ し な い 。 バ グ−n, −o, −v は 同 時 に 指 定 で き な い 。 こ れ を し た い 場 合 は 私 に 連 絡 し て 欲 し い 。 消 滅 し た プ ロ セ ス も 報 告 さ れ て し ま う 。 関 連 項 目ps(1), regex(7), signal(7), killall(1), skill(1), kill(1), kill(2) 標 準pkill と pgrep は Sun の Solaris 7 で 導 入 さ れ た 。 こ の 実 装 は 完 全 に 互 換 で あ る 。 著 者Kjetil Torgrim Homme <kjetilho [AT] ifi.no> Albert Cahalan <albert [AT] users.net> が 現 在 の procps コ レ ク シ ョ ン の メ ン テ ナ で あ る 。 バ グ 報 告 は <procps-feedback [AT] lists.net> ま で 送 っ て 欲 し い 。 |