雑多なブログ

音楽や語学、プログラム関連の話題について書いています

linux: trapコマンド

シグナルを受け取った時に所定のコマンドを実行したい場合に使えるコマンドが trap だ。

書式

trap 実行するコマンド シグナル

使用例

この例自体はあまり意味のないコマンドだけれども例えば、

リモートサーバのログを tail コマンドで出力するような場合に、コマンド終了時に複数サーバへのSSHのプロセスを、trapを使用してkillするといった用途に使う事ができる。

#!/bin/bash

trap 'int_msg' SIGINT

function int_msg() {
  echo "割り込みが発生したぜ"
  exit
}

top