Назад | Перейти на главную страницу

ubuntu nginx работает дважды - не может убить лишний процесс

Свежий инстанс Ubuntu 12.04, работающий на Amazon EC2

запустил Nginx с Passenger

добавлен сценарий выскочки

description "NGiNX starter"
start on (local-filesystems and runlevel [2345])
stop on runlevel [016]
respawn
exec /etc/nginx/sbin/nginx

проблема в том, что у меня работает несколько процессоров nginx (помимо рабочих потоков)

$ ps aux | grep nginx
root       720  0.0  0.2  39624  1228 ?        Ss   03:23   0:00 nginx: master process /etc/nginx/sbin/nginx
www-data   722  0.0  0.3  40136  1884 ?        S    03:23   0:00 nginx: worker process
www-data   723  0.0  0.3  40136  1884 ?        S    03:23   0:00 nginx: worker process
www-data   724  0.0  0.3  40136  2388 ?        S    03:23   0:00 nginx: worker process
www-data   725  0.0  0.3  40136  1884 ?        S    03:23   0:00 nginx: worker process
www-data   726  0.0  0.3  40136  1884 ?        S    03:23   0:00 nginx: worker process
root      2218  0.0  0.6  39620  3688 ?        Ss   03:45   0:00 /etc/nginx/sbin/nginx

как я это читал, процесс 720 был запущен правильно, а процессы 722,723,724,725,726 представляют рабочие потоки, настроенные в nginx.conf

чего я не понимаю, так это того, что делает процесс 2218? когда я пытаюсь

sudo kill 2218

Я получаю сообщение

kill: No such process

когда я затем проверяю с помощью ps aux | grep nginx снова, мошеннический процесс будет работать под новым PID

думая, что что-то происходит со сценарием выскочки, поскольку, если я вынесу его из / etc / init, перезагрузите экземпляр, а затем запустите тот же ps aux | grep nginx ничего не работает

если я затем загружу nginx вручную, мошеннический поток не появится

Я использовал этот же скрипт на другом сервере более года без каких-либо идей, что я делаю не так?