The perlipc documentation for Perl details how to properly daemonize a process on Unix. Programs that do not implement this code require shell workarounds to run properly in the background. Other options include: