Perl 如何打开催眠器的插座

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/

试图尝试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/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否则会有一些困惑,我还没有解决。