Có sự khác biệt chính giữa bốn cách khác nhau để dừng/khởi động lại là quá trình chính làm gì với các chủ đề của nó và về chính nó.
Lưu ý rằng Apache khuyến cáo sử dụng apachectl -k
như lệnh, và cho systemd, lệnh sẽ được thay thế bởi httpd -k
apachectl -k stop
hoặc httpd -k stop
này cho quá trình này để giết tất cả các chủ đề của nó và sau đó thoát khỏi
apachectl -k graceful
hoặc httpd -k graceful
Apache sẽ tư vấn cho chủ đề thoát khi không sử dụng, sau đó là pache tải lại cấu hình (nó không tự thoát), điều này có nghĩa là số liệu thống kê không được đặt lại.
apachectl -k restart
hoặc httpd -k restart
này tương tự như dừng lại, trong đó quá trình giết tắt đề của mình, nhưng sau đó quá trình tải lại các tập tin cấu hình, chứ không phải là tiêu diệt chính nó.
apachectl -k graceful-stop
hoặc httpd -k graceful-stop
này hoạt động như -k graceful
nhưng thay vì tải lại cấu hình, nó sẽ ngừng đáp ứng yêu cầu mới và chỉ sống lâu như chủ đề cũ xung quanh. Kết hợp điều này với một phiên bản mới của httpd
có thể rất mạnh trong việc chạy đồng thời các apache trong khi cập nhật các tệp cấu hình.
Nguồn: https://httpd.apache.org/docs/2.4/stopping.html
Khuyến nghị: Sử dụng -k graceful
trừ khi có cái gì đó sai với quá trình chính bản thân, trong trường hợp một sự kết hợp của -k stop
và -k start
hoặc -k graceful-stop
và -k start
là những tùy chọn lựa chọn.
Vui lòng xem xét lệnh tải lại apache2. Cảm ơn. –
'dịch vụ nạp lại apache2 tương đương với' -k duyên dáng'. 'service apache2 restart' tương đương với' -k stop', sau đó khởi động lại máy chủ. Ít nhất là trong hệ thống của tôi; đọc tập lệnh init.d trong bản phân phối của bạn để chắc chắn. –