Tôi có thể kết thúc tất cả các quy trình httpd không? (OSX, 10.7.4, Sư tử)


12

Tôi có một số trường hợp httpdchạy trên máy Mac của tôi. Không cần phải chạy một máy chủ web, muốn kết thúc tất cả, vì chúng tăng thêm khoảng 100mb RAM không chính thức. Cấu hình đặt chúng để chạy là gì? Làm thế nào tôi có thể vô hiệu hóa nó?

Câu trả lời:


40

Mountain Lion đã loại bỏ tùy chọn Chia sẻ web, có thể bạn đã nâng cấp và nó đã chạy một thời gian trước đây? Dù sao, bạn sẽ cần mở Terminal cho việc này:

sudo killall httpd
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist

Lần đầu tiên sẽ thất bại nếu bạn đã giết tất cả các quy trình, lần thứ hai sẽ vô hiệu hóa khởi động.


Anh ấy vào ngày 10.7.4 theo Q.
Daniel Beck

Công bằng, nhưng trong tương lai khi nhiều người dùng quay lại câu hỏi tương tự, họ có thể vào ngày 10.8 (hoặc muộn hơn) vì vậy làm thêm giờ đây là một câu trả lời phù hợp hơn.
Jeff

Điều này đã giải quyết nó cho tôi vào ngày 10.7.5; mặc dù Web Sharing tồn tại và không được kiểm tra trong Tùy chọn hệ thống, httpdvẫn tồn tại / hồi sinh killallcho đến khi sử dụng launchctllệnh này (nhưng hệ thống cụ thể này có thể có các vấn đề khác)
rymo

Ồ Tôi đã gặp lỗi này với MAMP Pro và chạy ở trên đã sửa nó. cl.ly/010Y2g2V3v3M/Image%202017-01-23%20at%201.35.59%20PM.png
Martyn Chamberlin

3

Mở ngăn tùy chọn Chia sẻ trong Tùy chọn hệ thống và bỏ chọn Chia sẻ web .


1
FWIW, tùy chọn này đã bị xóa khỏi Mountain Lion.
Daniel Beck

1
Không phải vẫn chạy httpd trên con sư tử của tôi
Nicolas Manzini

0

sudo kill -9 [PID]và nhập ID tiến trình cho PID kết thúc bất kỳ quá trình. Điều này có thể giết chết httpd. Bây giờ, bạn muốn xóa khởi động biểu mẫu httpd vì dù sao bạn không sử dụng nó. Đi đến:

Thư viện / LaunchAgents

Thư viện / LaunchDaemons

Thư viện / StartupItems

và xóa httpd khỏi các vị trí này. Điều này sẽ ngăn chặn nó không bao giờ chạy lại. Bạn có thể giữ một bản sao lưu mặc dù trong trường hợp bạn muốn máy chủ web Apache trong tương lai.


Vậy tại sao downvote? Phương pháp này hoạt động ... không phải là một cái gì đó khó. Bạn chỉ có thể google cái này
Gutsygunk

httpd thường được bắt đầu bởi / System / L Library / LaunchDaemons / org.apache.httpd.plist và không nên thay đổi nội dung của / System. Sử dụng launchctl để quản lý nó (như @Jeff khuyến nghị) là cách tốt hơn nhiều để làm điều đó.
Gordon Davisson
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.