nginx -s зупинка і -s киньте в чому різниця?


22

Я можу зупинити сервер nginx за допомогою nginx -s stopабо nginx -s quit.

Яка різниця?

Відповіді:


32

Вихід - це витончене відключення. Nginx закінчує обслуговування відкритих з'єднань перед відключенням

Stop - це швидке відключення, яке закінчується між тим, як обслуговувати з'єднання

http://wiki.nginx.org/CommandLine


6

-s stopнегайно припиняє процес nginx, але -s quitробить витончене відключення.


3

SIGQUITвикликає зрив nginx, якщо він прослуховує сокети домену Unix. Він не зможе очистити сокети, а потім негайно припинить наступне виклик, оскільки він не може створити сокети на шляхах, які вже існують.

SIGTERMпризводить до відключення nginx у послідовному стані, з якого він може запускатися. Демон видаляє будь-які сокети домену Unix, залишає всі кеші у використаному стані тощо.

Ви взагалі ніколи не хочете використовувати QUIT.


Проблема розеток домену Unix, здається, пов'язана з відкритою проблемою в nginx. Однак, якщо ви не використовуєте цей тип сокетів, здається, що quitпараметр задокументований як спосіб зробити витончений вихід.
RichVel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.