source: trunk/Vote/script/vote_fastcgi.pl @ 2

Last change on this file since 2 was 2, checked in by nanardon, 15 years ago
  • create with catalyst
  • Property svn:executable set to *
File size: 1.8 KB
Line 
1#!/usr/bin/perl -w
2
3BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' }
4
5use strict;
6use warnings;
7use Getopt::Long;
8use Pod::Usage;
9use FindBin;
10use lib "$FindBin::Bin/../lib";
11use Vote;
12
13my $help = 0;
14my ( $listen, $nproc, $pidfile, $manager, $detach, $keep_stderr );
15 
16GetOptions(
17    'help|?'      => \$help,
18    'listen|l=s'  => \$listen,
19    'nproc|n=i'   => \$nproc,
20    'pidfile|p=s' => \$pidfile,
21    'manager|M=s' => \$manager,
22    'daemon|d'    => \$detach,
23    'keeperr|e'   => \$keep_stderr,
24);
25
26pod2usage(1) if $help;
27
28Vote->run( 
29    $listen, 
30    {   nproc   => $nproc,
31        pidfile => $pidfile, 
32        manager => $manager,
33        detach  => $detach,
34        keep_stderr => $keep_stderr,
35    }
36);
37
381;
39
40=head1 NAME
41
42vote_fastcgi.pl - Catalyst FastCGI
43
44=head1 SYNOPSIS
45
46vote_fastcgi.pl [options]
47 
48 Options:
49   -? -help      display this help and exits
50   -l -listen    Socket path to listen on
51                 (defaults to standard input)
52                 can be HOST:PORT, :PORT or a
53                 filesystem path
54   -n -nproc     specify number of processes to keep
55                 to serve requests (defaults to 1,
56                 requires -listen)
57   -p -pidfile   specify filename for pid file
58                 (requires -listen)
59   -d -daemon    daemonize (requires -listen)
60   -M -manager   specify alternate process manager
61                 (FCGI::ProcManager sub-class)
62                 or empty string to disable
63   -e -keeperr   send error messages to STDOUT, not
64                 to the webserver
65
66=head1 DESCRIPTION
67
68Run a Catalyst application as fastcgi.
69
70=head1 AUTHOR
71
72Sebastian Riedel, C<sri@oook.de>
73Maintained by the Catalyst Core Team.
74
75=head1 COPYRIGHT
76
77This library is free software, you can redistribute it and/or modify
78it under the same terms as Perl itself.
79
80=cut
Note: See TracBrowser for help on using the repository browser.