The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

System::Daemon

NAME

System::Daemon

DESCRIPTION

Swiss-knife for daemonization

SYNOPSIS

See liittle example:

use System::Daemon;

$0 = 'my_daemon_process_name';

my $daemon = System::Daemon->new(
user            =>  'username',
group           =>  'groupname',
pidfile         =>  'path/to/pidfile',
name_pattern    =>  'my_daemon_process_name'
);
$daemon->daemonize();

your_cool_code();

$daemon->exit(0);

METHODS

new(%params)

Constructor, returns System::Daemon object. Available parameters:

daemonize

Call it to become a daemon.

exit($exit_code)

An exit wrapper, also, it performing cleanup before exit.

finish

Performing cleanup. At now cleanup is just pid file removing.

cleanup

Same as finish.

process_object

Returns System::Process object of daemon instance.