2016-11-20 4 views
1

J'essaye de lancer Catalyst sur CentOS 7 en utilisant start-stop-daemon. Voici la commande start-stop-daemon que je lance:Catalyst sortant lorsque démarré avec 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" 

Puis-je obtenir cette erreur:

Cannot resolve host name -- exiting! 

Il affiche cette erreur après le chargement des actions enchaînées et les imprimer à l'écran, et après avoir affiché la finale message:

[info] myapp powered by Catalyst 5.90112 

En /etc/hosts J'ai essayé commentant tout hostname je pensais peut-être à l'origine d'un problème:

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 

Ce qui est étrange est que si je ne l'utilise start-stop-daemon et je viens de démarrer le serveur à partir de la ligne de commande, le serveur démarre très bien.

Répondre

0

Très probablement, il ne peut pas résoudre votre nom d'hôte.

Vérifiez que votre commande hostname renvoie et assurez-vous que le même nom d'hôte est présent dans votre fichier/etc/hosts. Et ne l'assignez pas à loopback, utilisez une adresse IP réelle.

Vous pouvez aussi tracer exactement ce qu'il essaie de résoudre en utilisant cette méthode

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

Ou peut-être encore plus simple à faire tcpdump -s 0 port 53