Làm cách nào để ngăn dịch vụ Apache tự động khởi động trên Linux?


9

Vấn đề của tôi là tôi không muốn dừng daemon apache bằng lệnh ./apache2 stoptừ /etc/init.d(tôi biết để làm điều này). Tôi không muốn dịch vụ apache tự động /etc/init.dkhởi động khi khởi động hệ thống. Nhưng tôi cũng cần giữ dịch vụ trong init.dthư mục. Tôi có thể làm cái này như thế nào? Tôi có phải thay đổi một số trường trong tập lệnh dịch vụ không?


Vui lòng thêm phân phối của bạn.
squareborg

Tôi có Debian Wheezy.
Kyrol

Câu trả lời:


8

Tùy thuộc vào bản phân phối của bạn, bạn sẽ có thể thực thi một lệnh để vô hiệu hóa dịch vụ khi khởi động. Làm điều này nó sẽ được dừng lại cho đến khi bạn tự khởi động nó. Dưới đây là một số ví dụ về các bản phát hành khác nhau:

  • Ubuntu / Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2

18

Đây là một chủ đề cũ, nhưng tôi sẽ thêm những gì tôi vừa học được để giúp đỡ những người khác đến đây.

Đối với Debian, vấn đề với câu trả lời được đưa ra là sự thay đổi sẽ được hoàn tác vào lần tới khi có bản cập nhật cho phần mềm. Từ trang người đàn ông cho update-rc.d:

Một lỗi quản trị hệ thống phổ biến là xóa các liên kết với ý nghĩ rằng điều này sẽ "vô hiệu hóa" dịch vụ, nghĩa là điều này sẽ ngăn dịch vụ bắt đầu. Tuy nhiên, nếu tất cả các liên kết đã bị xóa thì lần tiếp theo gói được nâng cấp, tập lệnh postinst của gói sẽ chạy lại update-rc.d và điều này sẽ cài đặt lại các liên kết tại các vị trí mặc định của nhà máy.

Tôi tin rằng tốt hơn là sử dụng lệnh vô hiệu hóa:

sudo update-rc.d apache2 disable

Điều này có lợi thế là enablechỉ thị có thể đảo ngược sự thay đổi.

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.