---
name: "MooseX::Daemonize::WithPidFile"
section: "3pm"
platform: "linux"
package: "libmoosex-daemonize-perl"
version: "0.22-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MooseX::Daemonize::WithPidFile"
---

# MooseX::Daemonize::WithPidFile(3pm)

A Role with the core daemonization and pidfile management

## NAME

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

## VERSION

version 0.22

## 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

## SUPPORT

Bugs may be submitted through the RT bug tracker \<https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-Daemonize\> (or bug-MooseX-Daemonize@rt.cpan.org \<mailto:bug-MooseX-Daemonize@rt.cpan.org\>).

There is also a mailing list available for users of this distribution, at \<http://lists.perl.org/list/moose.html\>.

There is also an irc channel available for users of this distribution, at `"#moose"` on `"irc.perl.org"` \<irc://irc.perl.org/#moose\>.

## AUTHORS

- •

  Stevan Little \<stevan.little@iinteractive.com\>

- •

  Chris Prather \<chris@prather.org\>

## COPYRIGHT AND LICENCE

This software is copyright (c) 2007 by Chris Prather.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

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