Bluehost で VPS をセットアップしました。Centos 6。2 日間、nginx サーバーが閉じて、次のログが記録されます。
[ ... ]: Signal received. Gracefully shutting down... (send signal 2 more time(s) to force shutdown)
nginx を何度も再起動し、実行レベルを確認し、実行中のアプリのペアでテストしましたが、nginx がシャットダウンし続けるのを防ぐことはできません。
そこで、あちこち検索してみました。StackOverflowで乗客の著者は指示に従って再度インストールすることを推奨しています私はそれを(2回)実行しましたが、より良い結果は得られませんでした。
さらに掘り下げてみると、同様の質問まだ良い答えは出ていません。
さらに掘り下げていくと、解決serverfault では、私の場合のように、rails アプリに関連しています。しかし、rubber を使用していないため、rubber-passenger_nginx.yml を見つけることができません。
コンパイルするすべての最新バージョンについて、nginx、passenger (サーバーで yum を使用してインストールされ、アプリに gem として含まれている)、rvm、ruby、rails アプリ構成を再確認しました。すべて正常です。しかし、nginx が停止します。助けてください...
コメントをありがとう、@drookie。私はいくつかの情報を収集し、Linux で SIGINT を追跡する方法を学ぼうとしています。これは、最新のインストールで同じエラーが発生したときのトラックです。インストールの最初のエラーです。GET /whm-server-status HTTP/1.0 で 404 が 100 個ほど発生しました (なぜ nginx は apache を要求するのでしょうか?)。その後、次のようになります。
App 17918 stdout:
App 18051 stdout:
2015/09/28 23:15:01 [error] 14602#0: *179 open() "/usr/share/nginx/html/whm-server-status" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /whm-server-status HTTP/1.0"
[ 2015-09-28 23:16:03.2224 14578/7f23d3390700 age/Cor/CoreMain.cpp:793 ]: Disconnecting long-running connections for process 18051, application /home/user/ror/app/current/public
[ 2015-09-28 23:16:55.1231 14578/7f23d28bc700 age/Cor/CoreMain.cpp:506 ]: Signal received. Gracefully shutting down... (send signal 2 more time(s) to force shutdown)
[ 2015-09-28 23:16:55.1232 14578/7f23d33d2800 age/Cor/CoreMain.cpp:875 ]: Received command to shutdown gracefully. Waiting until all clients have disconnected...
[ 2015-09-28 23:16:55.1232 14578/7f23d33d2800 age/Cor/CoreMain.cpp:793 ]: Disconnecting long-running connections for process 14734, application /home/user/ror/app/current/public
[ 2015-09-28 23:16:55.1237 14578/7f23d28bc700 Ser/Server.h:758 ]: [ServerThr.1] Freed 128 spare client objects
[ 2015-09-28 23:16:55.1238 14578/7f23d28bc700 Ser/Server.h:443 ]: [ServerThr.1] Shutdown finished
[ 2015-09-28 23:16:55.1238 14578/7f23d1e3a700 Ser/Server.h:758 ]: [ServerThr.2] Freed 128 spare client objects
[ 2015-09-28 23:16:55.1238 14578/7f23d1e3a700 Ser/Server.h:443 ]: [ServerThr.2] Shutdown finished
[ 2015-09-28 23:16:55.1241 14578/7f23d13b8700 Ser/Server.h:758 ]: [ApiServer] Freed 0 spare client objects
[ 2015-09-28 23:16:55.1241 14583/7fd4931c3700 age/Ust/UstRouterMain.cpp:396 ]: Signal received. Gracefully shutting down... (send signal 2 more time(s) to force shutdown)
[ 2015-09-28 23:16:55.1241 14578/7f23d13b8700 Ser/Server.h:443 ]: [ApiServer] Shutdown finished
[ 2015-09-28 23:16:55.1242 14583/7fd493453800 age/Ust/UstRouterMain.cpp:466 ]: Received command to shutdown gracefully. Waiting until all clients have disconnected...
[ 2015-09-28 23:16:55.1242 14578/7f23d33d2800 age/Cor/CoreMain.cpp:793 ]: Disconnecting long-running connections for process 14734, application /home/user/ror/app/current/public
[ 2015-09-28 23:16:55.1242 14583/7fd492741700 Ser/Server.h:758 ]: [UstRouterApiServer] Freed 0 spare client objects
[ 2015-09-28 23:16:55.1242 14583/7fd492741700 Ser/Server.h:443 ]: [UstRouterApiServer] Shutdown finished
[ 2015-09-28 23:16:55.1244 14583/7fd4931c3700 Ser/Server.h:443 ]: [UstRouter] Shutdown finished
[ 2015-09-28 23:16:55.1245 14583/7fd493453800 age/Ust/UstRouterMain.cpp:497 ]: Passenger UstRouter shutdown finished
[ 2015-09-28 23:16:55.3360 14578/7f23d33d2800 age/Cor/CoreMain.cpp:941 ]: Passenger core shutdown finished
ps alx | grep nginx の出力:
1 0 374 1 20 0 108560 1864 rt_sig Ss ? 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
5 399 375 374 20 0 109000 3132 ep_pol S ? 0:00 nginx: worker process
0 500 593 32668 20 0 103304 832 - R+ pts/0 0:00 grep nginx
ここでは/etc/nginx/nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
client_max_body_size 5M;
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 3;
#gzip on;
index index.html index.htm;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
server {
listen 80 default_server;
server_name localhost;
root /usr/share/nginx/html;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
# redirect server error pages to the static page /40x.html
#
error_page 404 /404.html;
location = /40x.html {
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}
答え1
問題が見つかりましたが、nginx や passager ではありませんでした。サーバーには WHM がインストールされていました。そのため、コントロール パネルのセキュリティによって、bash で指定した命令が変更されていました。また、インストールが古いものでした。whm を更新して適切に使用すると、nginx がシャットダウンする問題は解決しました。@drookie、おっしゃるとおり、単純なデーモンではなく、whm 全体が原因でした。ありがとうございます。