Đ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 httpd
in 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 httpd
in 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 stop
hoặc apachectl stop
cá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/systemctl
không tồn tại.
service [TAB]
danh sách