>
> If it's not possible to use Proc::Daemon, what would be the other
> options, please?
>
> Your help will appreciated so much.
>
I also had to roll my own daemon. actually i would like to here suggestions
from drieux or anyone on how i can improve this. Proc::Daemon is not an
option for me either:
sub start_d {
umask 0;
open (STDIN, "/dev/null") or die "Can't read /dev/null: $!";
open (STDOUT, ">/dev/null") or die "Can't write to /dev/null: $!";
open (STDERR, ">&STDOUT") or die "Can't write to /dev/null: $!";
# fork a child
defined(my $pid = fork) or die "Can't fork: $!";
# exit parent and let child take over.
exit if $pid;
# start a new proc group with our kid
setsid() or die "Can't start a new session: $!";
# handle kill or term signal and and kill zombies
$SIG{TERM} = 'IGNORE';
sub REAP { 1 until waitpid(-1, WNOHANG) == -1 }
$SIG{CHLD} = \&REAP;
}
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]