
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;
...
私の設定にはフルパスが含まれているようですが、含まれていない場合は、以下を試してみてください ( 8402
nginx の 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 を削除することも検討してください...