如何为 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。
尝试使用 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。