atexit()は単なるCのランタイム関数でCで正常終了したら呼ばれるだけで
外部からシステムコールでプロセスkillされたら呼ばれないでしょ