Commit | Line | Data |
d8985b7d |
1 | package MooseX::Daemonize::Pid; |
2eced271 |
2 | use strict; # because Kwalitee is pedantic |
3 | use Moose; |
d9e417f4 |
4 | |
2eced271 |
5 | our $VERSION = '0.01'; |
6 | |
7 | has 'pid' => ( |
8 | is => 'rw', |
9 | isa => 'Int', |
10 | lazy => 1, |
d8985b7d |
11 | default => sub { $$ } |
2eced271 |
12 | ); |
13 | |
d8985b7d |
14 | sub is_running { kill(0, (shift)->pid) ? 1 : 0 } |
2eced271 |
15 | |
16 | 1; |
17 | |
18 | __END__ |
19 | |
20 | =pod |
21 | |
22 | =head1 NAME |
23 | |
d8985b7d |
24 | MooseX::Daemonize::Pid - PID management for MooseX::Daemonize |
2eced271 |
25 | |
26 | =head1 SYNOPSIS |
27 | |
28 | =head1 DESCRIPTION |
29 | |
30 | =head1 ATTRIBUTES |
31 | |
32 | =over |
33 | |
34 | =item pid Int |
35 | |
2eced271 |
36 | =back |
37 | |
38 | =head1 METHODS |
39 | |
40 | =over |
41 | |
d8985b7d |
42 | =item is_running |
2eced271 |
43 | |
44 | =item meta() |
45 | |
46 | The C<meta()> method from L<Class::MOP::Class> |
47 | |
48 | =back |
49 | |
50 | =head1 DEPENDENCIES |
51 | |
52 | Obviously L<Moose> |
53 | |
54 | =head1 INCOMPATIBILITIES |
55 | |
56 | None reported. |
57 | |
58 | =head1 BUGS AND LIMITATIONS |
59 | |
60 | No bugs have been reported. |
61 | |
62 | Please report any bugs or feature requests to |
63 | C<bug-acme-dahut-call@rt.cpan.org>, or through the web interface at |
64 | L<http://rt.cpan.org>. |
65 | |
66 | =head1 AUTHOR |
67 | |
68 | Stevan Little C<< <stevan@cpan.org> >> |
69 | |
70 | =head1 LICENCE AND COPYRIGHT |
71 | |
72 | Copyright (c) 2007, Chris Prather C<< <perigrin@cpan.org> >>. All rights |
73 | reserved. |
74 | |
75 | This module is free software; you can redistribute it and/or |
76 | modify it under the same terms as Perl itself. See L<perlartistic>. |
77 | |
78 | |
79 | =head1 DISCLAIMER OF WARRANTY |
80 | |
81 | BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY |
82 | FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN |
83 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES |
84 | PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER |
85 | EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
86 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE |
87 | ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH |
88 | YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL |
89 | NECESSARY SERVICING, REPAIR, OR CORRECTION. |
90 | |
91 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING |
92 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR |
93 | REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE |
94 | LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, |
95 | OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE |
96 | THE SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING |
97 | RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A |
98 | FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF |
99 | SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF |
100 | SUCH DAMAGES. |
101 | |
102 | =cut |