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