Telnet/SSH 接続が中断されると、SIGHUP がトリガされますか?

Telnet/SSH 接続が中断されると、SIGHUP がトリガされますか?

私はSSH / Telnet接続が失われたときにユーザーが失いたくないデータを含む可能性があるメールプログラムを作成しようとしています。SIGHUPプロセスに転送されますか?結局「電話を切る」信号なのに…

ベストアンサー1

デフォルトでは、プロセスはSIGHUP

SIGHUPあなたの場合は、aを受信したときにユーザーのタスクを保存するトラップルーチンをプログラムに含めます。を除くすべての信号をキャプチャして処理できますSIGKILLSIGTERM割り込みに対しても同じルーチンを実行できます。

信号の受信を防ぐために使用できる他のメカニズムがありますが、SIGHUP信号を処理するのが最も簡単で安全です。他の方法が失敗した場合、またはSIGHUPコマンドと共に送信されると、ジョブを保存せずにkillプロセスは終了し続けます。

おすすめ記事