sourCEntral - mobile manpages

pdf

MooseX::Daemonize::WithPidFile

NAME

MooseX::Daemonize::WithPidFile − A Role with the core daemonization and pidfile management

SYNOPSIS

  package My::Daemon;
  use Moose;
  with 'MooseX::Daemonize::WithPidFile';
  sub start {
      my $self = shift;
      # daemonize me ...
      $self−>daemonize; # << this will write the pidfile for you
      # return from the parent,...
      return unless $self−>is_daemon;
      # but continue on in the child (daemon)
  }

DESCRIPTION

This is a slightly extended basic daemonization Role, it provides Pidfile management along with the core daemonization features found in MooseX::Daemonize::Core.

ATTRIBUTES

pidfile (is = rw, isa => MooseX::Daemonize::Pid::File)>

This attribute holds the MooseX::Daemonize::Pid::File object used to manage the Pidfile. It will initialize the object using the "init_pidfile" method (which is required by this role).

REQUIRED METHODS

init_pidfile

This method is used to build the pidfile attribute’s object. It should return a MooseX::Daemonize::Pid::File object.

has_pidfile

This is a predicate method to tell you if your pidfile attribute has been initialized yet.

METHODS

daemonize

This adds an "after" method modifier to the "daemonize" method (from MooseX::Daemonize::Core) and handles writing your Pidfile for you.

meta

The "meta()" method from Class::MOP::Class

DEPENDENCIES

Moose::Role, MooseX::Getopt and MooseX::Daemonize::Pid::File

INCOMPATIBILITIES

None reported.

BUGS AND LIMITATIONS

No bugs have been reported.

Please report any bugs or feature requests to "bug−acme−dahut−call AT rt DOT cpan DOT org", or through the web interface at <http://rt.cpan.org>.

AUTHOR

Stevan Little "<stevan DOT little AT iinteractive DOT com>"

LICENCE AND COPYRIGHT

Copyright (c) 2007−2011, Chris Prather "<perigrin AT cpan DOT org>". All rights reserved.

Portions heavily borrowed from Proc::Daemon which is copyright Earl Hood.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.

DISCLAIMER OF WARRANTY

BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE , THERE IS NO WARRANTY FOR THE SOFTWARE , TO THE EXTENT PERMITTED BY APPLICABLE LAW . EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE SOFTWARE " AS IS " WITHOUT WARRANTY OF ANY KIND , EITHER EXPRESSED OR IMPLIED , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE . THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU . SHOULD THE SOFTWARE PROVE DEFECTIVE , YOU ASSUME THE COST OF ALL NECESSARY SERVICING , REPAIR , OR CORRECTION .

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER , OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE , BE LIABLE TO YOU FOR DAMAGES , INCLUDING ANY GENERAL , SPECIAL , INCIDENTAL , OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE ( INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE ), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES .

pdf