Có cách nào để ngăn chặn máy chủ Apache mà không chấm dứt các yêu cầu thực thi, về cơ bản là một cách để nói với nó - không chấp nhận thêm bất kỳ kết nối nào và tắt khi bạn hoàn thành các yêu cầu hiện tại của mình?
Có cách nào để ngăn chặn máy chủ Apache mà không chấm dứt các yêu cầu thực thi, về cơ bản là một cách để nói với nó - không chấp nhận thêm bất kỳ kết nối nào và tắt khi bạn hoàn thành các yêu cầu hiện tại của mình?
Câu trả lời:
Sử dụng apachectl -k graceful-stop
từ đây :
Tín hiệu THẮNG hoặc dừng duyên dáng khiến quy trình cha mẹ khuyên con cái thoát ra sau yêu cầu hiện tại của chúng (hoặc thoát ngay lập tức nếu chúng không phục vụ bất cứ điều gì). Phụ huynh sau đó sẽ xóa PidFile của nó và ngừng nghe trên tất cả các cổng. Phụ huynh sẽ tiếp tục chạy và theo dõi trẻ em đang xử lý các yêu cầu. Khi tất cả trẻ em đã hoàn tất và thoát hoặc hết thời gian được chỉ định bởi GracefulShutdownTimeout, phụ huynh cũng sẽ thoát.
Hãy nhớ rằng sys-v init được sử dụng để dừng duyên dáng theo mặc định và có lực lượng dừng như một tùy chọn bổ sung. Một tùy chọn đặc biệt của NIT để dừng lại một cách duyên dáng chỉ cần thiết nếu bạn chạy trình quản lý quy trình tùy chỉnh thường giết chết các quy trình.
/usr/sbin/apachectl stop
systemd
không phải là trình quản lý quy trình tùy chỉnh nên nó không giết chết quy trình. Tuy nhiên, theo mặc định systemd cũng thực hiệnstop
không phải là mộtgraceful-stop
apache.