終了できません - nginx: マスター プロセス nginx -g デーモン オフ

終了できません - nginx: マスター プロセス nginx -g デーモン オフ

Ubuntu に Nginx と OpenRusty の両方を設定していますが、1 つ困惑していることが 1 つあります。OpenRusty を終了して Nginx を停止した後でも、まだ nginx が実行中であることがわかり、このプロセスは強制終了できないようです。私の質問は、この nginx を誰が起動し、なぜこの nginx デーモンが常に実行されているのかということです。

ps -aux | grep nginx
root      3779  0.0  0.0  10776  6180 ?        Ss   06:57   0:00 **nginx: master process nginx -g daemon off;**
systemd+  4587  0.0  0.0  11172  2756 ?        S    06:57   0:00 nginx: worker process
jia      17315  0.0  0.0  16184  1068 pts/0    S+   07:08   0:00 grep --color=auto nginx

systemctl で停止しようとしましたが、nginx はまだ実行されているようです

sudo systemctl stop nginx.service
 
 sudo systemctl status nginx.service 
● nginx.service - The NGINX HTTP and reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

 sudo ps -aux | grep nginx root 3779 0.0 0.0 10776 6180 ? Ss 06:57 0:00 nginx: master process nginx -g daemon off; 
    systemd+ 4587 0.0 0.0 11172 2756 ? S 06:57 0:00 nginx: worker process

答え1

OpenResty(OpenRを意味していると仮定します)esty ではなく OpenRあなたsty!) は、nginx の http デーモンのツールセットと高度な構成です。そのため、openresty が実行中の場合は、常に実行中の nginx が含まれます。

私にとってあなたのps -aux | grep nginx結果は次のとおりです:

...
root      8402  0.0  0.0  49984 14580 ?        SNs  Jul25   0:00 nginx: master process /usr/local/openresty/nginx/sbin/nginx -g daemon on; master_process on;
...

私の設定にはフルパスが含まれているようですが、含まれていない場合は、以下を試してみてください ( 8402nginx の pid に置き換えてください):

sudo ls -l /proc/8402/exe

私の場合、結果は次のようになります。

lrwxrwxrwx 1 root root 0 Sep 20 16:46 /proc/8402/exe -> /usr/local/openresty/nginx/sbin/nginx

したがって、実行中の nginx バイナリは OpenResty からのものであり、「他の」 nginx からのものではありません。正しい構成ファイルについて混乱しないように、他の nginx を削除することも検討してください...

関連情報