SSH接続が切断された後にコマンドを実行する

SSH接続が切断された後にコマンドを実行する

SSH 接続が切断された後 (ブラックアウトなど) にコマンドを実行する方法はありますか? 通常ログオフするときは .bash_logout を使用できますが、接続が切断されたときに何をすればよいかわかりません。

答え1

シグナルトラップに基づいてコマンドを実行することができます。通常、切断されるとシェルはSIGPIPEで終了しますので、これを.bash_profileに追加します。

trap "echo do your command here; exit" 13

「終了」が必要です。そうしないと、トラップの結果としてシェルが閉じなくなります。

関連情報