Câu trả lời:
Vâng, đó là một chút chôn vùi trong mô tả :
Khi hành động trong chế độ chuyển qua,
apachectl
có thể lấy tất cả các đối số có sẵn chohttpd
nhị phân.apachectl [ httpd-argument ]
Vì vậy, hãy xem http
tài liệu của sau đó:
-k start|restart|graceful|stop|graceful-stop
Tín hiệu
httpd
để bắt đầu, khởi động lại hoặc dừng lại.
Vì vậy, nếu bạn sử dụng -k <option>
, bạn sẽ chỉ cần chuyển sang httpd
, cần lập luận này.
Nếu bạn không sử dụng -k
, apache2ctl
thay vào đó sẽ tìm kiếm các lệnh mà nó sẽ tự xử lý, một lần nữa giống như httpd
sẽ thực hiện.
Nhìn vào mã nguồn thể hiện hành vi này, trong đó một case
câu lệnh kiểm tra xem đối số đầu tiên có phải là một trong các lệnh nội bộ được công nhận hay không, và cuối cùng (như một dự phòng), mọi thứ được truyền vào httpd
.
case $ARGV in
start)
HTTPD ${APACHE_ARGUMENTS} -k $ARGV # <= note the -k here
# ...
stop|graceful-stop)
# ...
# ...
*)
$HTTPD ${APACHE_ARGUMENTS} $ARGV
ERROR=$?
esac
-k
, thì nó apachectl
sẽ tự xử lý các lệnh, nhưng nó thực hiện tương tự như httpd
. Nếu bạn sử dụng -k
, lệnh được chuyển sang nguyên trạng httpd
.
Chỉnh sửa để thêm: Xin lỗi, loại slhck nhanh hơn tôi: D
'' -K thực sự được chuyển qua httpd.
http://httpd.apache.org/docs/2.2/programs/apachectl.html
Khi hành động trong chế độ chuyển qua, apachectl có thể lấy tất cả các đối số có sẵn cho nhị phân httpd.
apachectl [đối số httpd]
Vì vậy, từ trang người dùng httpd, http://httpd.apache.org/docs/2.2/programs/httpd.html
-k start | restart | Graceful | stop | Graceful-stop Tín hiệu httpd để bắt đầu, khởi động lại hoặc dừng.