Perl 如何在后台运行Plack::Runner?

Perl 如何在后台运行Plack::Runner?,perl,plack,Perl,Plack,我正在尝试使用运行服务器。如何在后台运行它?我尝试了以下方法: my $runner = Plack::Runner->new; $runner->parse_options(qw' --host 127.0.0.1 --port 90210 -D'); $runner->run($app); 它似乎忽略了-D。我还尝试了“-daemon”,但这也不起作用 谢谢 什么是$app my $runner = Plack::Runner->new; $runner->p

我正在尝试使用运行服务器。如何在后台运行它?我尝试了以下方法:

my $runner = Plack::Runner->new;
$runner->parse_options(qw' --host 127.0.0.1 --port 90210 -D');
$runner->run($app);
它似乎忽略了-D。我还尝试了“-daemon”,但这也不起作用

谢谢

什么是$app

my $runner = Plack::Runner->new;
$runner->parse_options(qw' --host 127.0.0.1 --port 90210 -D');
$runner->run("app.pm"); or "$app"
app.pm是应用程序文件,或者您可以尝试:

my $app = sub {
    return [ 200, [ 'Content-Type' => 'text/plain' ], [ 'Hello World' ] ];
};

这是有效的。

您不使用或其他服务器有什么原因吗?我在网上找到的示例使用了Plack::Runner。我已经很久没有在生产中使用perl了,所以如果有其他解决方案,请告诉我。通常您只需调用
plackup--host 127.0.0.1--port 90210-D/path/to/app.psgi
。例如,
.psgi
文件查看下一个示例,几乎有20个示例。