Daemonize, HUP log reopen
Fail when non IO-like object given