Tôi có thể tải lại tập tin cấu hình Apache Apache2 mà không gặp sự cố không?


16

sudo /etc/init.d/apache2 reload

làm gián đoạn các hoạt động trên máy chủ web được lưu trữ bởi apache?

Câu trả lời:


19

Tải lại làm một "Khởi động lại duyên dáng".

Từ tài liệu Apache Dừng và khởi động lại :

USR1 hoặc tín hiệu duyên dáng khiến quy trình phụ huynh khuyên trẻ em 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 đọc lại các tệp cấu hình của nó và mở lại các tệp nhật ký của nó. Khi mỗi đứa trẻ chết đi, cha mẹ sẽ thay thế nó bằng một đứa trẻ từ thế hệ cấu hình mới, bắt đầu phục vụ các yêu cầu mới ngay lập tức.

Về lý thuyết, không có hoạt động nào bị gián đoạn, nhưng sẽ có một làn sóng các quá trình máy chủ khởi động lại, với một số chi phí (thông thường đủ tầm thường).

Trong thực tế, có nhiều biến số liên quan hơn, chẳng hạn như bạn đang sử dụng prefork hay worker, số lượng con mà bạn đã chỉ định và trong trường hợp worker là các luồng tối đa trên mỗi con.


1
đồng ý. Vì vậy, chính xác hơn, nếu khách hàng của tôi đang thực hiện một đơn đặt hàng trên một cửa hàng điện tử dựa trên php. Nếu tôi tải lại apache mà không khởi động lại, anh ta sẽ có vấn đề? cảm ơn
aneuryzm

Về lý thuyết , một lần nữa , miễn là đơn đặt hàng của khách hàng được xử lý trong một cuộc gọi php và miễn là việc tải lại không quan trọng đối với hoạt động chính xác của các máy chủ "thế hệ cũ", thì tất cả sẽ vượt qua một cách duyên dáng và tốt đẹp. Nhưng nó đủ dễ để kiểm tra trong thực tế.
harrymc

Lưu ý rằng các script init được thêm bởi packager. Những cái cho redhat / oracle linux apache v2.2 gửi tín hiệu -HUP khi gọi dịch vụ httpd tải lại . Đối với một dịch vụ khởi động lại duyên dáng, httpd duyên dáng nên được gọi là gọi / usr / sbin / apachectl duyên dáng .
David Balažic
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.