The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Server::Control::Starman -- Control Starman

VERSION

version 0.19

SYNOPSIS

use Server::Control::Starman;

my $starman = Server::Control::Starman->new(
    binary_path => '/usr/local/bin/starman'
    options => {
        port      => 123,
        error_log => '/path/to/error.log',
        pid_file  => '/path/to/starman.pid'
    },
);
if ( !$starman->is_running() ) {
    $starman->start();
}

DESCRIPTION

Server::Control::Starman is a subclass of Server::Control for Starman processes.

CONSTRUCTOR

In addition to the constructor options described in Server::Control:

app_psgi

Path to app.psgi; required.

options

Options to pass to the starman binary; required. Possible keys include: listen, host, port, workers, backlog, max_requests, user, group, pid, and error_log. Underscores are converted to dashes before passing to starman.

--daemonize and --preload-app are automatically passed to starman; the only current way to change this is by subclassing and overriding _build_options_string.

This module will determine "error_log" in Server::Control, "pid_file" in Server::Control, and "port" in Server::Control from the options hash.

SEE ALSO

Server::Control, Starman

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Jonathan Swartz.

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