No se puede matar - nginx: proceso maestro nginx -g daemon desactivado

No se puede matar - nginx: proceso maestro nginx -g daemon desactivado

Estoy configurando Nginx y OpenRusty en mi Ubuntu, una cosa que me confunde es que, incluso después de salir de OpenRusty y detener Nginx, todavía puedo observar un nginx ejecutándose, parece que este proceso ni siquiera se puede eliminar. Mi pregunta es quién inicia esto. nginx y ¿por qué este demonio nginx siempre se está ejecutando?

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

Intenté systemctl para detenerlo, parece que nginx sigue ejecutándose

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

Respuesta1

OpenResty (suponiendo que te refieres a OpenRmisty y no OpenRtusty!) es un conjunto de herramientas y una configuración avanzada del demonio http de nginx. Por lo tanto, siempre incluirá un nginx en ejecución si openresty se está ejecutando.

Entonces para mí tus ps -aux | grep nginxresultados en:

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

Mi configuración parece incluir la ruta completa, pero si la tuya no, puedes intentar (reemplazar 8402con el pid de tu nginx):

sudo ls -l /proc/8402/exe

lo que, en mi caso, resulta en:

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

Entonces, el binario nginx en ejecución proviene de OpenResty y no del "otro" nginx. También podría considerar eliminar el otro nginx para no confundirse acerca de los archivos de configuración correctos...

información relacionada