Nginxを停止したいのですが、このように失敗します。
$ sudo service nginx stop
Stopping nginx: [FAILED]
そしてnginx.conf
、nginx.pidの場所に行が定義されています。
# /etc/nginx/nginx.conf
pid /var/run/nginx.pid;
しかしnginx.pid
、ディレクトリにはありません/var/run/
。
locate nginx.pid
この出力を示します。
/var/run/nginx.pid
/var/run/nginx.pid.oldbin
しかしupdatedb
、検索に一致するものがない後。でnginx / 1.4.4を使用していCentOS release 6.5 (Final)
ます。
nginxデーモンを停止するにはどうすればよいですか?
編集2014/01/07
これはの出力でありps -ef | grep nginx
、nginxデーモンがまだ実行されているようです。
ironsand 17065 16933 0 15:55 pts/0 00:00:00 grep --color nginx
root 19506 1 0 2013 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
ironsand 19507 19506 0 2013 ? 00:00:25 nginx: worker process
そしてsudo service nginx restart
、このエラーを与えます。nginx
古いものはまだ生きているので、私は起動に失敗すると思います。そして/var/log/nginx/error.log-2014017
また、このエラーが含まれています。
Stopping nginx: [FAILED]
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[FAILED]
ps
コマンドの結果を追加しました。
ps -ef | grep nginx
またはで確認できsudo netstat -tlnp | grep nginx
ます。