Làm thế nào để ngăn chặn apache2, mysql khởi động tự động khi máy tính khởi động?


37

Hệ điều hành của tôi là 11.04.

Tôi đã apache2& mysqlcài đặt.

Làm thế nào để ngăn apache2, mysql khởi động tự động khi máy tính khởi động?

Câu trả lời:


50

MySQL được xử lý bởi mới bắt đầu. Trong 11.04, bạn có thể sử dụng tính năng ghi đè mới để sửa đổi hành vi bắt đầu:

echo "manual" >> /etc/init/mysql.override

Xem phần "Vô hiệu hóa công việc khỏi tự động bắt đầu" trong Sách dạy nấu ăn mới bắt đầu

Apache vẫn sử dụng các tập lệnh init SysV truyền thống để bạn sử dụng

 update-rc.d -f apache2 remove

để loại bỏ các liên kết từ /etc/rcX.dhoặc, thay vào đó, sử dụng

 update-rc.d apache2 disable

trong đó "vô hiệu hóa" tập lệnh bằng cách thay đổi tập lệnh từ tập lệnh bắt đầu S91apache2sang tập lệnh dừng K09apache2. Điều này là đảo ngược bởi update-rc.d apache2 enable.


2
Apache không sử dụng mới bắt đầu.
papukaija

Có, lỗi của tôi - Tôi đã chuyển đổi nó để sử dụng Upstart trên hệ thống của mình ...
Florian Diesch

1
Có lỗi này "bash: /etc/init/mysql.override: Quyền bị từ chối" trong cả hai trường hợp
Rahul Prasad

5
@RAHUL Nó không thể hoạt động vì chuyển hướng được tạo bởi bash trước khi thực thi sudo- và đó là lý do tại sao tệp được tạo với tư cách là người dùng của bạn chứ không phải là root. Bạn có thể sử dụng lệnh như vậy : sudo su -c 'echo "manual" >> /etc/init/mysql.override'.
Lukasz Stelmach

1
@radek: Vâng. Điều đó sẽ hoạt động với bất kỳ phiên bản Ubuntu nào sử dụng Upstart 1.3 trở lên.
Florian Diesch

14

Thật thú vị, đó là một câu trả lời khác nhau cho mỗi gói trong 11.04.

  • apache2 sử dụng các script init kiểu System V. Để tắt nó khỏi boot:
    sudo update-rc.d -f apache2 remove
  • Tuy nhiên, mysql sử dụng một công việc Upstart, để vô hiệu hóa nó, tạo một tệp "ghi đè":
    echo "manual" | sudo tee /etc/init/mysql.override

Để tìm hiểu thêm về ghi đè tệp, hãy xem: Sách hướng dẫn khởi động



1

update-rc.d là một công cụ CLI tốt để làm điều này. Trang được liên kết có một ví dụ liên quan đến apache2


1

Nó không làm việc cho tôi. Khi cố gắng vô hiệu hóa mysql trong ubfox tôi đã nhận được thông báo:

Hệ thống bắt đầu / dừng liên kết cho /etc/init.d/mysql không tồn tại.

Vì vậy, tôi đã tìm thấy một công việc xung quanh trong liên kết này: http://forum.linode.com/viewtopic.php?t=5594

sudo mkdir /etc/init.disables

sudo mv /etc/init/mysql.conf /etc/init.disables/

Và đó là nó.


0

sử dụng RCconf để bật / tắt dịch vụ để tự động chạy khi khởi động.

sudo apt-get install rcconf

Bây giờ, gõ sudo rcconf

Và bạn sẽ thấy danh sách các dịch vụ được cài đặt trên máy Ubuntu của bạn. Những người được đánh dấu sao sẽ tự động chạy trong quá trình khởi động. Để vô hiệu hóa Apache, MySql chỉ cần điều hướng đến nó bằng cách sử dụng mũi tên và nhấn phím cách. Sau đó điều hướng đến nút OK bằng phím Tab và nhấn lại phím Space để lưu cấu hình.

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.