Свежий инстанс 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 вручную, мошеннический поток не появится
Я использовал этот же скрипт на другом сервере более года без каких-либо идей, что я делаю не так?