回答編集履歴
1
追記
    
        answer	
    CHANGED
    
    | @@ -1,3 +1,3 @@ | |
| 1 1 | 
             
            - キャンセル終了はできる限り正常系で拾う。Ctrl-C、killあたりはSIGINTとSIGTERMなので拾えると思います。kill -9は無理。
         | 
| 2 2 |  | 
| 3 | 
            -
            - どうしようもないの(kill -9とか途中でクラッシュして死んじゃったとか)はタイムアウトさせる方針で。
         | 
| 3 | 
            +
            - どうしようもないの(kill -9とか途中でクラッシュして死んじゃったとか)はタイムアウトさせる方針で。セッションを管理するためにデーモンを常駐させても良いでしょうし、単にDBに数秒おきにタイムスタンプを書くことにするみたいな方針でもやれなくはないでしょう。
         | 
