Kann nicht beendet werden - nginx: Masterprozess nginx -g Daemon aus

Kann nicht beendet werden - nginx: Masterprozess nginx -g Daemon aus

Ich richte sowohl Nginx als auch OpenRusty auf meinem Ubuntu ein. Eine Sache verwirrt mich: Selbst nachdem ich OpenRusty beende und Nginx stoppe, kann ich immer noch beobachten, dass Nginx läuft. Es scheint, als könne dieser Prozess nicht einmal beendet werden. Meine Frage ist, wer dieses Nginx startet und warum dieser Nginx-Daemon immer läuft?

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

Ich habe versucht, es mit systemctl zu stoppen, nginx scheint immer noch zu laufen

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

Antwort1

OpenResty (ich nehme an, Sie meinten OpenRtsty und nicht OpenRSiesty!) ist ein Toolset und eine erweiterte Konfiguration des HTTP-Daemons von nginx. Es wird also immer ein laufendes nginx einbinden, wenn openresty läuft.

Für mich ps -aux | grep nginxergeben sich also folgende Ergebnisse:

...
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;
...

Meine Konfiguration scheint den vollständigen Pfad zu enthalten, wenn das bei Ihrer nicht der Fall ist, können Sie Folgendes versuchen (ersetzen Sie es 8402durch die PID Ihres Nginx):

sudo ls -l /proc/8402/exe

was in meinem Fall dazu führt:

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

Die laufende Nginx-Binärdatei stammt also von OpenResty und nicht vom „anderen“ Nginx. Sie könnten auch erwägen, das andere Nginx zu entfernen, um nicht über die richtigen Konfigurationsdateien verwirrt zu werden …

verwandte Informationen