Lから始まるLinux

2章64話
ログイン関連コマンド
2章65話 プロセス関連コマンド
もくじ
2章66話
システム関連コマンド
プロセス関連コマンド
若木 みどり
お兄ちゃん! 色々なコマンドを 教えてもらっているけど さすがにそろそろ 出尽くしたんじゃないかな?!
若木 しげる
プロセスという 大事なことが抜けているね 今回はプロセスに関する コマンドを見ていこう!
killall コマンド
若木 しげる
killall 指定されたプロセス名を持つ 全てのプロセスに シグナルを送るよ
killall [オプション]... プロセス名...
若木 みどり
PID を調べるのにひと手間なのでプロセス名で指定できるのはうれしいね!
若木 しげる
以下は全ての sleep プロセスにSIGTERM を送信するよ
killall sleep
pkill コマンド
若木 しげる
pkill正規表現で指定されたプロセス名にシグナルを送るよ
pkill [オプション]... 正規表現
オプション役割
-f, --fullプロセス名ではなくコマンドラインに正規表現を使う
-U UID,..., --uid UID,...指定された UID を持つプロセスのみ
-G GID,..., --group GID,...指定された GID を持つプロセスのみ
-P PPID,..., --parent PPID,...指定された PPID を持つプロセスのみ
若木 みどり
プロセス名より詳しい条件で指定したい場合に便利だね!
若木 しげる
以下は3桁以上の秒数が指定されているsleep プロセスにSIGTERM を送信するよ
pkill -f 'sleep [1-9][0-9]{2,}'
pidof コマンド
若木 しげる
pidofプロセス名からPID を探してくれるよ
pidof [オプション]... プロセス名...
若木 みどり
プロセス停止はkillall でいいけどその他のプロセス操作でPID が必要な場合に使えそうだね
若木 しげる
以下は全てのsleep プロセスのNICE値を5増加させるよ
renice +5 $(pidof sleep)
pgrep コマンド
若木 しげる
pgrepプロセス名の正規表現からPID を探してくれるんだ
pgrep [オプション]... 正規表現
オプション役割
-f, --fullプロセス名ではなくコマンドラインに正規表現を使う
-U UID,..., --uid UID,...指定された UID を持つプロセスのみ
-G GID,..., --group GID,...指定された GID を持つプロセスのみ
-P PPID,..., --parent PPID,...指定された PPID を持つプロセスのみ
若木 みどり
指定自体はpkill似ているね!
若木 しげる
以下は3桁以上の秒数が指定されているsleep のNICE値を5増加させるよ
renice +5 $(pgrep -f 'sleep [1-9][0-9]{2,}')
まとめ
若木 みどり
今回はプロセスを扱うコマンドkillall, pkill,pidof, pgrepを学んだよ!
若木 しげる
基本的なプロセス管理はpskill でできるけどこれらを知っているとより柔軟な操作を可能にするよ!