プロセス管理

kill(1)

Man page of KILL

Examples:

# シグナル名のリストを表示
kill -l

# プロセスにSIGTERMを送信
kill <PID>...

# SIGHUPを送信
kill -HUP <PID>...

# プロセスの生存確認
kill -0 <PID>

NOTE:

  • macOSだと少しオプションが違うかも
  • シェルのビルトインと /bin/kill でも少しオプションが違う

See Also:

参考:

pgrep

プロセス名で検索して該当するプロセス番号を表示。

Examples:

pgrep perl

pkill

プロセス名で指定してシグナルを送信する。

Examples:

pkill perl

ps

Man page of PS

Examples:

ps aux
ps aufxwww
ps auxwww -L
ps -ef
ps -efL

Options:

option意味
fforest, プロセスをツリー状に表示
-Lスレッド表示。 f と同時に指定はできない

trap

シグナルによってプロセスが中断・停止させられたときに、実行するコマンドを指定する。

Syntax:

trap 'コマンド' シグナルリスト

Examples:

trap 'echo trapped.' 1 2 3 15

# trapをリセットする
trap 1 2 3 15

NOTE:

  • SIGKILL (9) はtrapできない

See Also:

参考: