1

start-stop-daemonを使用してCentOS 7でCatalystを実行しようとしています。これが私が実行するコマンドです: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にコマンドラインからサーバーを起動すると、サーバーは正常に起動します。

4

1 に答える 1

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

于 2016-11-21T05:52:25.883 に答える