Служба Ubuntu, запущенная с /etc/init.d, заканчивается неправильным PID

Этот вопрос следует из моего предыдущего вопроса. Напомним Я хочу использовать OpenResty, а не vanilla Nginx на моем сервере Ubuntu 14.04. Я выполнил OpenResty, следуя инструкциям здесь. Скомпилированный nginx заканчивается в `/ usr / local / openresty / nginx / sbin 'Теперь я могу сделать ./nginx из этой папки, чтобы запустить nginx.

Проблема заключается в том, что мне нужно иметь возможность делать такие вещи, как service nginx status|reload|start|stop, как я обычно делал бы, если бы использовал версию ванилин Nginx, установленную через apt-get install nginx|nginx-extras и т. д.

Мое знание таких вопросов довольно элементарно. Однако, с помощью взлома скрипта /etc/init.d/nginx, созданного apt-get install nginx и изменения описанных идей предыдущего вопроса , я создал свой собственный скрипт /etc/init.d/nginx, который я воспроизвожу ниже

[ f1]

Если это произойдет, если я перезагружу свой сервер и выпущу lsof -nP -i | grep LISTEN, я получаю вывод

nginx     2247     root    6u  IPv4  14166      0t0  TCP *:80 (LISTEN)
nginx     2248   nobody    6u  IPv4  14166      0t0  TCP *:80 (LISTEN)

. Одна из вещей, которые я здесь не понимаю, - почему два пользователя: root & amp ; никто? Поэтому, если я посетил сервер из браузера и выполнил PHP-скрипт, он будет запущен как - никто, root ...?

Я рассмотрел /var/run/nginx.pid. Зарегистрированный PID равен 2146, то есть 1 Меньше, чем указано выше, и когда я запускаю netstat -anp | grep 80.

Я пробовал этот последний шаг несколько раз - несколько перезагрузок - с всегда одним и тем же результатом. Естественно, это означало, что последующие попытки перезагрузить или остановить Nginx через service nginx reload и service nginx stop не удалось: WRONG PID!

Когда я вручную отредактировал /var/run/nginx.pid, чтобы убедиться, что у него есть 2146 [ ! d16] ПИД-файлы работают, как ожидалось.

Должен признать, что я работаю сверх того, что мне известно о том, как здесь работают такие вещи. Я бы очень признателен за любую помощь в устранении проблем, с которыми я столкнулся здесь.

1
задан 13 April 2017 в 15:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: