如何为 Hypnotoad 打开套接字

How to open socket for Hypnotoad

尝试使用 hypnotoad 来尝试使用 mojolicious 应用程序,但遇到困难 运行。

[user@server public_html]$ hypnotoad -t app/script/app 
Everything looks good!
[user@server public_html]$ hypnotoad app/script/app 
Can't create listen socket: Address already in use at /usr/local/share/perl5/Mojo/IOLoop.pm line 126.

似乎一切都已准备就绪,可以在 hypnotoad 中启动应用程序,但这不起作用。人们将如何关闭任何阻止 mojolicous 监听套接字的东西?或者有更好的方法解决这个问题吗?

netstat可以找到占用8080端口的进程PID,发送SIGTERM停止,

netstat -lntp | perl -nE '/:8080/ or next; say and kill(15, $_) for m|(\d+)/|'

要在与默认 8080 不同的端口上启动 hypnotoad 我使用:

#myapp

use Mojolicious::Lite;

# mojo will look for a *.conf with the same name 
# as the application
app->plugin('Config');
app->start;

使用配置文件:

# myapp.conf
{
  hypnotoad => {
    listen  => ['http://*:3000'],
    workers => 4
  }
};

有关各种配置选项,请参阅 Perldoc