nginx -s dừng lại và -s bỏ sự khác biệt là gì?


22

Tôi có thể dừng máy chủ nginx bằng cách sử dụng nginx -s stophoặc nginx -s quit.

Sự khác biệt là gì?

Câu trả lời:



6

-s stopchấm dứt quá trình nginx ngay lập tức trong khi -s quittắt máy duyên dáng.


3

SIGQUITlàm cho nginx bị hỏng nếu nó lắng nghe trên các socket miền Unix. Nó sẽ không dọn sạch các ổ cắm, sau đó chấm dứt ngay lập tức trong lần gọi tiếp theo vì nó không thể tạo ra các ổ cắm tại các đường dẫn đã tồn tại.

SIGTERMlàm cho nginx ngừng hoạt động thành một trạng thái nhất quán mà từ đó nó có thể bắt đầu sao lưu. Trình nền đã loại bỏ mọi ổ cắm tên miền Unix, để lại tất cả bộ nhớ cache ở trạng thái có thể sử dụng, v.v.

Bạn về cơ bản không bao giờ muốn sử dụng QUIT.


Sự cố ổ cắm tên miền Unix dường như là do sự cố mở trong nginx. Tuy nhiên, nếu bạn không sử dụng loại ổ cắm này, có vẻ như rõ ràng rằng quittùy chọn này được ghi lại là cách để thực hiện một lối thoát duyên dáng.
RichVel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.