プロセス管理
ps - 現在実行中のプロセスを表示
psコマンドのオプションには「-(ハイフン)」を付けるものと付けないものがあり、「-(ハイフン)」なしを推奨としている。
オプション | 実行結果 |
---|---|
a = -a | 端末(tty) を持つ全プロセスを表示 |
ax = -e、-A | 全プロセスを表示 |
x | デーモンなど端末(tty)の無いプロセスも表示 |
f | ASCIIアートでプロセス階層を表示(fores)。ツリー表示?森イミフ。 |
u | ユーザ名を表示 |
-l | 詳細情報も表示 |
-p PID | 特定のプロセス情報のみ表示 |
http://www.linux.or.jp/JM/html/procps/man1/ps.1.html
kill - プロセスの終了
プロセスIDで kill
- kill -[シグナル 名 or ID] PID
- kill -s [シグナルID] PID
- kill -SIG[シグナル名] PID
プロセス名でも kill できる
- killall -[シグナル 名 or ID] プロセス名
- killall -s [シグナルID] プロセス名
- killall -SIG[シグナル名] プロセス名
よく使うシグナル
シグナルID | シグナル名 | 動作 |
---|---|---|
1 | HUP | ハングアップ |
2 | INT | 割り込み(Ctrl+C) |
9 | KILL | 強制終了 |
15 | TERM | 終了(デフォルト) |
18 | CONT | 一時停止したプロセスの再開 |
19 | STOP | プロセスの一時停止(Ctrl+Z) |
nohup - ハングアップに反応しないようにしてコマンドを実行
- nohup [ハングさせたくないコマンド]
とすることで、 kill -1 を実行されても終了しない。
ただし kill*1なら終了できる。
*1:kill -15