nginx バージョン: nginx/1.8.0
次のコマンドを使用してnginxを停止しようとしましたが、/etc/init.d/nginx stop
成功メッセージが返されませんでした。その後、このコマンドを使用してnginxプロセスを表示しようとしましたが、次の[![pidof nginx][1]][1]
pidsが返されました58058 58057
。
私の最初の質問は、nginxが停止しないのはなぜですか?
私が試したもう一つの方法は、上記のプロセスを終了することでした。PIDkill 58058
&コマンドを使用して削除しようとしましたが、kill 58057
プロセスは終了しましたが、驚くべきことに新しいプロセスが自動的に作成されました。コマンドでもう一度確認してみると、pidof nginx
今回は2つの新しいプロセスが返されました58763 58762
。
2番目の質問は、これらのプロセスがどのように自動的に生成されますか?
次のクエリがトピックと異なることを知っていますが、利用可能なサイトの下の設定ファイルも変更したいと思います。nginxサーバーを再起動せずに構成ファイルの変更を実装する方法はありますか?(この理由でnginxを再起動しています。)通常、このコマンドまたはservice nginx reload
.confファイルを使用しているかのように/etc/init.d/nginx reload
。
Pastebinリンクを含む私の設定ファイルは次のとおりです。
root@BS-Web-02:/var/run# cat nginx.pid 58762 root@BS-Web-02:/var/run# pidof nginx 58763 58762 root@BS-Web-02:/var/run# kill 58762 root@BS-Web-02:/var/run# pidof nginx 3809 3808 root@BS-Web-02:/var/run# cat nginx.pid 3808
成功せずに次の解決策を試しました。
PS 私はポート80でVarnishを使用し、8080でnginxを使用しています。
答え1
確認するモニタリングサービスnginx設定の場合/etc/monit.d/
。
それでも問題が解決しない場合は、データを公開してください/var/log/messages
。