X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FDaemonize.pm;h=3b5bb969950ecacc926eb76a22ed8ff2b46525f2;hb=5231273c6ddb272733286beb5e3d5faf94cfd437;hp=8930813020cbe92b873625b818a999840409dfe5;hpb=2358b232111f00c6986d8fe39c2c4a1723ba3201;p=gitmo%2FMooseX-Daemonize.git diff --git a/lib/MooseX/Daemonize.pm b/lib/MooseX/Daemonize.pm index 8930813..3b5bb96 100644 --- a/lib/MooseX/Daemonize.pm +++ b/lib/MooseX/Daemonize.pm @@ -1,11 +1,11 @@ +use strict; +use warnings; package MooseX::Daemonize; -use strict; # because Kwalitee is pedantic + use Moose::Role; use MooseX::Types::Path::Class; use File::Path qw(make_path); -our $VERSION = '0.14'; - with 'MooseX::Daemonize::WithPidFile', 'MooseX::Getopt'; @@ -22,6 +22,7 @@ has progname => ( ( my $name = lc $_[0]->meta->name ) =~ s/::/_/g; return $name; }, + documentation => 'the name of the daemon', ); has pidbase => ( @@ -32,6 +33,7 @@ has pidbase => ( required => 1, lazy => 1, default => sub { Path::Class::Dir->new('', 'var', 'run') }, + documentation => 'the base for our pid (default: /var/run)', ); has basedir => ( @@ -42,6 +44,7 @@ has basedir => ( required => 1, lazy => 1, default => sub { Path::Class::Dir->new('/') }, + documentation => 'the directory to chdir to (default: /)', ); has foreground => ( @@ -50,13 +53,15 @@ has foreground => ( isa => 'Bool', is => 'ro', default => sub { 0 }, + documentation => 'if true, the process won\'t background', ); has stop_timeout => ( metaclass => 'Getopt', isa => 'Int', is => 'rw', - default => sub { 2 } + default => sub { 2 }, + documentation => 'number of seconds to wait for the process to stop, before trying harder to kill it (default: 2 s)', ); # internal book-keeping @@ -210,7 +215,7 @@ sub stop { $self->clear_exit_code; # if the pid is not running - # then we dont need to stop + # then we don't need to stop # anything ... if ($self->pidfile->is_running) { @@ -312,10 +317,6 @@ __END__ MooseX::Daemonize - Role for daemonizing your Moose based application -=head1 VERSION - -This document describes MooseX::Daemonize version 0.05 - =head1 WARNING The maintainers of this module now recommend using L instead. @@ -352,7 +353,7 @@ The maintainers of this module now recommend using L instead. =head1 DESCRIPTION -Often you want to write a persistant daemon that has a pid file, and responds +Often you want to write a persistent daemon that has a pid file, and responds appropriately to Signals. This module provides a set of basic roles as an infrastructure to do that. @@ -395,6 +396,10 @@ The name of our daemon, defaults to C<$package_name =~ s/::/_/>; The base for our PID, defaults to C +=item I + +The directory we chdir to; defaults to C. + =item I The file we store our PID in, defaults to C<$pidbase/$progname.pid> @@ -407,7 +412,7 @@ be set via Getopt's -f. =item I If true, the process will not perform the typical double-fork, which is extra -added protection from your process accidentally aquiring a controlling terminal. +added protection from your process accidentally acquiring a controlling terminal. More information can be found by Googling "double fork daemonize". =item I @@ -531,7 +536,7 @@ Handle a HUP signal. By default calls C<$self->restart()> =head2 Exit Code Methods -These are overriable constant methods used for setting the exit code. +These are overridable constant methods used for setting the exit code. =over 4