use POSIX qw/setsid/; sub daemonise { my ($self) = @_; chdir('/') or die "Can't chdir to /: $!"; open STDIN, "{pidfile} ) {   open PIDFILE, "> " . $self->{pidfile};   print PIDFILE "$$\n";   close PIDFILE; } }