2016-11-20 12 views
1

Я пытаюсь запустить Catalyst на CentOS 7 используя start-stop-daemon. Вот start-stop-daemon команда, которую я бегу:Катализатор, выходящий при запуске с пуском-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 и я просто запустить сервер из командной строки, сервер начинает нормально.

ответ

0

Скорее всего, он не может решить ваше имя хоста.

Проверьте, что возвращает ваша команда hostname и убедитесь, что в вашем/etc/hosts присутствует то же имя хоста. И не назначьте его loopback, используйте реальный IP-адрес.

Вы также можете проследить, что именно он пытается решить с помощью этого метода

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

Или может быть еще проще сделать tcpdump -s 0 port 53