ねもぷらす

ふぁいんでぃんぐねもの日記。プログラミングとか育児とか

プロセス管理

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