develooper Front page | perl.module-authors | Postings from November 2003

My new module Proc:Daemontools

Thread Next
Bruno Negrao
November 5, 2003 13:31
My new module Proc:Daemontools
Message ID:
Hi all,

I wrote a Perl module called Proc::Daemontools and I planning to publish
it on CPAN. Before I do this, i´d like to gather some opinions about things
as its name, its functionalities, etc.

Daemontools is a product made by Dan Bernstein designed to control daemons.
It(amongst other things) guarantees that the daemons will never stop

Now, this module interacts only with svc, svok and svstat executables.

Bellow is its Synopsis:
use Proc::Daemontools;

# assuming everything is in the default directories
my $svc = new Proc::Daemontools;


my $svc = new Proc::Daemontools (
                DAEMONTOOLS_DIR =>"/some-non-default-dir",
                SERVICE_DIR    => "/some-non-default-dir"

my $daemon="qmail-send";

# We want to stop $daemon
if ( $svc->isUp($daemon) ) {
    if ( $svc->down($daemon) ) {  # it returns true if it was successful
        print "OK, $daemon stopped. \n";
    } else {
        print "Ops, $daemon didn´t stop yet. Maybe it is waiting for some".
        " child to exit. Perhaps you want to kill them by yourself...\n";

# Now we want it to start
if ( $svc->up($daemon) ) {
    print "OK, $daemon started. \n".


# Let´s see what svstat says about $daemon:
print "The current status of $daemon reported by svstat is: " .
      $svc->status($daemon) ."\n";

Any comments will be appreciated,
Bruno Negrao.

Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About