小さなnetflowコレクター(ntopなど)で作業していて、プログラムの起動時にWebサーバーを生成したい(外部のWebサーバーを構成するように強制したくない)。フォークでアプリを起動する方法を理解するのに問題があります。これが私がしていることです:
#This is basically what the child process is doing.
#running this outside of my fork does the same thing.
use myApp;
use Mojo::Server;
use Mojo::Server::Daemon;
use Mojolicious::Commands;
my $daemon = Mojo::Server::Daemon->new( listen => ['http://*:5656'] );
Mojolicious::Commands->start_app('myApp');
myApp.pmには
sub startup
{
my $self = shift();
my $r = $self->routes;
$r->get('/') => sub {
my $self = shift;
$self->render( text => "Howdy!!" );
};
}
これを実行すると、次のようになります。。。
usage: ./FlowTrack.pl COMMAND [OPTIONS]
Tip: CGI and PSGI environments can be automatically detected very often and
work without commands.
These commands are currently available:
cgi Start application with CGI.
cpanify Upload distribution to CPAN.
daemon Start application with HTTP and WebSocket server.
eval Run code against application.
generate Generate files and directories from templates.
get Perform HTTP request.
.
.
etc
.
私がやろうとしていることをしているドキュメント/例が見つかりません。私はちょうど正しい場所を探していないと確信しています。