Điều gì có thể khiến httpd bắt đầu tự động sau khi dừng nó?
Trong một tập lệnh bash, trước tiên tôi cần dừng máy chủ web apache. Đây là kịch bản:
apachectl stop;
while pgrep httpd; do sleep 1; done
echo "[Apache server stopped]"
Khi tôi chạy tập lệnh, nó sẽ in các tiến trình apache đang chạy cho đến khi không có quá trình chạy nào và in [Máy chủ Apache đã dừng]
Sau đó, chạy lệnh pgrep httpdin không có gì, nhưng nếu tôi vào một trang web được lưu trữ bởi máy chủ, sau đó pgrep httpdin một số quy trình httpd.
Đây có phải là cách đúng đắn để ngăn chặn apache? Tại sao nó bắt đầu tự động sau khi chạy apachectl stop? Nếu nó có liên quan đến KeepAliveTime , làm cách nào để buộc các tiến trình con đang chạy dừng lại?
Chỉnh sửa: Điều này cũng đúng cho việc chạy service httpd stophoặc apachectl stopcác lệnh trong dòng lệnh.
/usr/bin/systemctl, xin vui lòng. Nếu đây là một hệ thống systemd tôi biết chính xác những gì đang xảy ra.
/usr/bin/systemctlkhông tồn tại.
service [TAB]danh sách