
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 nginx
ergeben 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 8402
durch 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 …