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 でできるけどこれらを知っていると柔軟な操作を可能にするよ!