MooseX::Daemonize::WithPidFile − A Role with the core daemonization and pidfile management
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) }
This is a slightly extended basic daemonization Role, it provides Pidfile management along with the core daemonization features found in MooseX::Daemonize::Core.
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).
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.
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
Moose::Role, MooseX::Getopt and MooseX::Daemonize::Pid::File
None reported.
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>.
Stevan Little "<stevan DOT little AT iinteractive DOT com>"
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.
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 .