1 package MooseX::Daemonize::Pid::File;
2 use strict; # because Kwalitee is pedantic
5 use MooseX::Daemonize::Types;
9 extends 'MooseX::Daemonize::Pid';
14 $self->does_file_exist
15 ? $self->file->slurp(chomp => 1)
22 isa => 'Path::Class::File',
25 handles => [ 'remove' ]
28 sub does_file_exist { -s (shift)->file }
32 $self->file->openw->print($self->pid);
35 override 'is_running' => sub {
36 return 0 unless (shift)->does_file_exist;
48 MooseX::Daemonize::Pid::File - PID file management for MooseX::Daemonize
60 =item file Path::Class::File | Str
78 The C<meta()> method from L<Class::MOP::Class>
86 =head1 INCOMPATIBILITIES
90 =head1 BUGS AND LIMITATIONS
92 No bugs have been reported.
94 Please report any bugs or feature requests to
95 C<bug-acme-dahut-call@rt.cpan.org>, or through the web interface at
96 L<http://rt.cpan.org>.
100 Stevan Little C<< <stevan@cpan.org> >>
102 =head1 LICENCE AND COPYRIGHT
104 Copyright (c) 2007, Chris Prather C<< <perigrin@cpan.org> >>. All rights
107 This module is free software; you can redistribute it and/or
108 modify it under the same terms as Perl itself. See L<perlartistic>.
111 =head1 DISCLAIMER OF WARRANTY
113 BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
114 FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
115 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
116 PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
117 EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
118 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
119 ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH
120 YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
121 NECESSARY SERVICING, REPAIR, OR CORRECTION.
123 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
124 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
125 REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE
126 LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL,
127 OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
128 THE SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
129 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
130 FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
131 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF