Làm cách nào để ngăn dịch vụ bắt đầu khởi động trên Ubuntu?


44

Tôi đã cài đặt rất nhiều máy chủ (Apache, MySQL, v.v.), nhưng tôi không muốn tất cả chúng bắt đầu vào lúc khởi động (chúng tiêu hao năng lượng và hầu hết thời gian tôi sử dụng pin). Làm thế nào để tôi cấu hình này?

Câu trả lời:


55

Trong bảng điều khiển, bạn có thể viết:

sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove
...

Để biết thêm thông tin, hãy đọc Ubuntu Bootup .


11

Mọi thứ đã thay đổi khá nhiều trong Ubuntu. Tôi nghĩ từ phiên bản 11 trở đi. MySQL được xử lý bởi Upstart trong khi Apache vẫn sử dụng các tập lệnh init SysV truyền thống

Đối với MySQL, bạn có thể sử dụng tính năng ghi đè mới trong Khởi động để sửa đổi hành vi bắt đầu:

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

Để biết thêm thông tin, hãy xem phần " Vô hiệu hóa công việc khỏi tự động bắt đầu " trong Sổ tay nấu ăn mới.

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

sudo update-rc.d -f apache2 remove

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

sudo 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 sang tập lệnh dừng. Điều này có thể đảo ngược bởi

sudo update-rc.d apache2 enable


Hầu hết các thông tin này tôi nhận được từ đây: https://askubfox.com/a/40077/24678


Tôi nhận được "bash: /etc/init/mysql.override: Quyền bị từ chối" khi chạy thủ công "sudo echo" ">> /etc/init/mysql.override" trong Ubuntu 14.04.
Hùng Trần

1
@HungTran - Là siêu người dùng, hãy thử tạo tệp /etc/init/mysql.override bằng trình chỉnh sửa - với nội dung chứa hướng dẫn sử dụng
Wavesailor

5

Đây liên kết là một chút ra phiên bản ngày khôn ngoan, nhưng nó phù hợp với một tùy chọn trong phiên bản của bạn?

Cấu hình dịch vụ khởi động

Điều này đòi hỏi các đặc quyền quản trị (xem Chương 2, Nhiệm vụ hành chính).

  1. Chạy Cài đặt dịch vụ: Hệ thốngQuản trịDịch vụ .
  2. Nhập mật khẩu của bạn.
  3. Chọn các dịch vụ bạn muốn chạy, sau đó bấm OK khi hoàn tất.

4

Bạn có thể sử dụng Trình quản lý khởi động để khởi động và dừng các tập lệnh khởi động, mà không cần thiết phải xử lý các liên kết và quyền phức tạp.

apt-get install bum

nhập mô tả hình ảnh ở đây


3

Một cách khác để thực hiện điều này là 'vô hiệu hóa' liên kết sym - không xóa nó.

sudo update-rc.d mysql disable 2

Điều này sẽ đổi tên liên kết sym để bắt đầu bằng 'K' và dịch vụ sẽ không khởi động khi khởi động. Sau đó, bạn có thể kích hoạt lại bất cứ lúc nào nếu bạn quyết định muốn khởi động khi khởi động.


2

Trên Ubuntu 16:

 sudo systemctl disable mysql

update-rc.d phương pháp không hiệu quả với tôi.

Upstart đã bị phản đối trong Ubuntu 15.

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.