Làm cách nào để ngăn Apache2 tự động khởi động khi khởi động? Tôi dường như không thể tìm thấy một tùy chọn vô hiệu hóa khởi động tự động khi tôi bật máy.
update-rc.d
đã lấp đầy khoảng trống này.
Làm cách nào để ngăn Apache2 tự động khởi động khi khởi động? Tôi dường như không thể tìm thấy một tùy chọn vô hiệu hóa khởi động tự động khi tôi bật máy.
update-rc.d
đã lấp đầy khoảng trống này.
Câu trả lời:
Trong thư mục, /etc/init.d/
bạn sẽ tìm thấy tất cả các tập lệnh init cho các dịch vụ khởi động khác nhau, như apache2, mạng, v.v.
Tùy thuộc vào runlevel máy tính khởi động, các dịch vụ khác nhau được bắt đầu. Vì vậy, từ /etc/init.d/
thư mục, mỗi "dịch vụ" được liên kết với một / nhiều / không có thư mục cấp chạy được đặt tên từ rc0.d
đến rc6.d
.
Để đơn giản, có một công cụ để xóa / thêm các liên kết này, do đó loại bỏ hoặc thêm tập lệnh vào và khởi động.
Để tắt apache2, chỉ cần gõ:
sudo update-rc.d apache2 disable
Điều này vô hiệu hóa apache2 khi khởi động nhưng không được gỡ bỏ để có thể bật lại. Để loại bỏ các tập lệnh khởi động apache2, hãy làm như sau:
Để loại bỏ apache2, chỉ cần gõ:
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
.
bạn chỉ có thể vô hiệu hóa nó bằng cách:
sudo update-rc.d apache2 disable
và sau đó nếu bạn muốn kích hoạt lại:
sudo update-rc.d apache2 enable
tùy thuộc vào dự án tôi đang làm việc, thật tiện lợi khi có dịch vụ thuận tiện, nếu tôi muốn kích hoạt lại nó.
enable
đã cho tôi một lỗi như thế runlevel arguments (none) do not match LSB Default-Start values
, nhưng sudo update-rc.d apache2 defaults
dường như đã kích hoạt lại thành công.
sudo update-rc.d apache2 enable
chơi như mong đợi đối với tôi
error: no runlevel symlinks to modify, aborting!
. Tuy nhiên, apache2 đang chạy và tự động khởi động.
update-rc.d: error: no runlevel symlinks to modify, aborting!
Với systemd
bây giờ chúng ta có thể sử dụng systemctl
lệnh để ngăn chặn một dịch vụ từ tự động bắt đầu từ lúc khởi động.
đây là một ví dụ:
sudo systemctl disable apache2
Bạn vẫn có thể bắt đầu và dừng dịch vụ nhưng nó sẽ không khởi động khi khởi động.
update-rc.d: error: no runlevel symlinks to modify, aborting!
, tạo lại bất kỳ simlink bị thiếu dưới đây; sau đó thử lại: /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / etc / RC4.d / S99 <dịch vụ> /etc/rc5.d/S99 <dịch vụ> /etc/rc6.d/K01 <dịch vụ>
Tôi nghĩ rằng tôi chỉ cần thêm vào câu trả lời của @gsullins và @tomodachi, cho những độc giả tương lai đã sử dụng câu trả lời được chấp nhận.
Nếu bạn đã sử dụng:
sudo update-rc.d apache2 remove
Bạn có thể sử dụng đối số defaults
để thêm apache2 vào autostart
sudo update-rc.d apache2 defaults
Sau đó, bạn có thể bật / tắt
sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable