Perl 如何打开催眠器的插座
试图尝试Mojolicous应用程序,但在使用hypnotoad的服务器上运行它们时遇到困难Perl 如何打开催眠器的插座,perl,sockets,remote-server,mojolicious,Perl,Sockets,Remote Server,Mojolicious,试图尝试Mojolicous应用程序,但在使用hypnotoad的服务器上运行它们时遇到困难 [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/
[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中启动应用程序,但这不起作用。一个人如何关闭阻止莫约利库斯监听插座的东西?或者有更好的方法解决这个问题吗?使用
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
}
};
有关各种配置选项,请参阅。地址已被使用,默认端口为8080。您可以更改Mojo应用程序的端口或在8080中终止运行的应用程序。我应该如何检查并终止运行的应用程序?
hypnotoad--stop
我一直在使用同一个Mojolicous应用程序的克隆,在不同的端口上使用hypnotoad。他们都支持nginx的代理通行证。我发现的一件事是,我需要详细说明在哪里可以找到配置:my$config_file=/home/hbarnard/psbl/datamap.conf代码>否则会有一些困惑,我还没有解决。