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 [-シグナル名または-シグナル番号] プロセス名(コマンド名)
各コマンドのオプションとかには今回は触れていません。
間違っているところがあれば教えてください。
おやすみなさい。(まだ寝ないけど)