見出し画像

killコマンドと愉快な仲間たち

こんばんは。にしやまです。
killコマンドのシグナルとかが覚えられないので書き出します。

killコマンドでよく使われるシグナル

シグナル名     :シグナル番号:動作
HUP(SIGHUP)     :1             :ハングアップ
INT(SIGINT)   :2                  :割り込みによる終了(Ctrl+C)
KILL(SIGKILL)     :9          :強制終了(クリーンアップしない)
TERM(SIGTERM):15                   :クリーンアップして終了(デフォルト)
CONT(SIGCONT): 18(環境依存)  :一時停止のプロセスを再開
STOP(SIGSTOP):19(環境依存)  :一時停止
TSTP(SIGTSTP) :20(環境依存) :端末から入力された一時停止(Ctrl+Z)

kill

プロセスにシグナルを送るコマンド
kill [-シグナル名または-シグナル番号] プロセスID
kill -s [-シグナル名または-シグナル番号] プロセスID

killall

コマンドを指定してそのコマンドのプロセス全てにシグナルを送るコマンド
killall [-シグナル名または-シグナル番号] プロセス名(コマンド名)
killall -s [-シグナル名または-シグナル番号] プロセス名(コマンド名)

pkill

プロセス名を指定してそのプロセスにシグナルを送る
正規表現でプロセス名の指定もできる
pkill [-シグナル名または-シグナル番号] プロセス名(コマンド名)
pkill --signal [-シグナル名または-シグナル番号] プロセス名(コマンド名)

各コマンドのオプションとかには今回は触れていません。
間違っているところがあれば教えてください。

おやすみなさい。(まだ寝ないけど)

この記事が気に入ったらサポートをしてみませんか?