使用start-stop-daemon启动时,Catalyst退出

时间:2016-11-20 22:54:20

标签: perl catalyst start-stop-daemon

我正在尝试使用CatalystCentOS 7上运行start-stop-daemon。这是我运行的start-stop-daemon命令:

start-stop-daemon --start --pidfile /var/run/myapp.pid -d "/home/user/myapp" --exec /opt/perlbrew/perls/perl-5.22.0/bin/perl --startas "/home/user/myapp/script/myapp_fastcgi.pl" --chuid root --make-pid -- "-l :8100 -n 6"

然后我收到此错误:

Cannot resolve host name   -- exiting!

加载链式操作并将其打印到屏幕后显示此错误,并在显示最终消息后显示:

[info] myapp powered by Catalyst 5.90112

/etc/hosts我试过评论我认为可能导致问题的任何主机名:

127.0.0.1 myapp.com myapp.com 
#127.0.0.1 localhost.localdomain localhost
#127.0.0.1 localhost4.localdomain4 localhost4

# The following lines are desirable for IPv6 capable hosts
#::1 myapp.com myapp.com
#::1 localhost.localdomain localhost
#::1 localhost6.localdomain6 localhost6

奇怪的是,如果我不使用start-stop-daemon而我只是从命令行启动服务器,那么服务器就可以正常运行了。

1 个答案:

答案 0 :(得分:0)

很可能无法解析您的主机名。

检查hostname命令返回的内容,并确保/ etc / hosts中存在相同的主机名。并且不要将它分配给环回,使用真正的IP。

您还可以使用此方法跟踪其尝试解决的确切内容

https://serverfault.com/questions/666482/how-to-find-out-pid-of-the-process-sending-packets-generating-network-traffic

或者做tcpdump -s 0 port 53

可能更简单