Cách kiểm soát dịch vụ khởi động Linux và Daemons

Cách kiểm soát dịch vụ khởi động Linux và Daemons

Vừa mới khởi động, nhưng hệ thống của bạn vẫn hoạt động chậm chạp và ì ạch? Linux chạy nhiều ứng dụng 'trong nền' mà bạn thậm chí có thể không biết. Đây là cách kiểm soát chúng.





Khởi động Linux

Tất cả chúng ta đều biết vấn đề: bạn nhấn nút nguồn trên máy tính của mình, đợi một chút, sau đó quay lại đăng nhập trông đẹp mắt. Nhưng điều gì xảy ra trong thời gian đó? Người dùng Linux cũ sẽ nhớ các trang (và các trang và TRANG) của các thông báo chẩn đoán sẽ cuộn qua. Những thông báo này chứa thông tin về trình điều khiển đang được tải, hệ thống tệp được tìm thấy và các quy trình khác nhau đang được khởi động.





tại sao email của tôi không cập nhật

Chúng ta hãy xem nhanh những gì diễn ra giữa 'bật nguồn' và 'đăng nhập trên máy tính để bàn.'





  1. Khi bạn bật máy tính, BIOS sẽ tải. Đây là phần mềm do nhà sản xuất phần cứng cung cấp (tách biệt với hệ điều hành) và chứa các cài đặt trên thiết bị mà bạn muốn khởi động phiên của mình.
  2. BIOS, tùy thuộc vào các cài đặt đó, chuyển quyền kiểm soát đến một trong các đĩa vật lý của máy tính, cụ thể là bộ nạp khởi động . Trong khi bộ nạp khởi động có thể được thiết lập để bao gồm dữ liệu cấu hình, công việc chính của nó là chuyển quyền kiểm soát cho hệ điều hành. Nó cung cấp một giao diện để lựa chọn giữa các hệ điều hành nếu máy tính của bạn có nhiều hơn một hệ điều hành. GRUB là bộ nạp khởi động tiêu chuẩn cho hầu hết các bản phân phối Linux hiện đại.
  3. Khi bộ nạp khởi động khởi động hệ điều hành Linux, hạt nhân (hoặc trái tim của hệ điều hành) được tải. Điều này sẽ liên kết với phần cứng của bạn và sau đó nó bắt đầu một quá trình duy nhất mà chúng tôi sẽ gọi là quá trình khởi nghiệp .
  4. Cái này quá trình khởi nghiệp đến lượt mình, chịu trách nhiệm khởi động tất cả các quy trình khác trong hệ thống. Điều này bao gồm các ứng dụng máy chủ (bao gồm cả quy trình Máy chủ X mà trên đó đăng nhập trên máy tính để bàn đẹp sẽ xuất hiện), cái gọi là 'daemon' (các chương trình đợi trong nền cho các sự kiện cụ thể, chẳng hạn như CUPS đang in daemon) và những thứ khác (như cron daemon thực thi các chương trình theo lịch trình).

Đó là bước cuối cùng này là mối quan tâm của chúng tôi. Bằng cách thiết lập điều chỉnh cấu hình, bạn có thể kiểm soát chính xác những gì được bắt đầu theo mặc định.

Dịch vụ Daemons vs.

Trong bài viết này, chúng tôi sẽ sử dụng các thuật ngữ này thay thế cho nhau. Có sự khác biệt về kỹ thuật giữa cả hai nằm ngoài phạm vi của bài đăng này. Nhưng đối với mục đích của chúng tôi ở đây, chúng giống nhau, ở chỗ chúng có thể được kiểm soát bởi các công cụ mà chúng tôi sẽ xem xét.



Tại sao lại gặp khó khăn với những cài đặt này?

Tại sao bạn phải bận tâm với bất kỳ điều gì trong số này? Không phải tốt hơn là chỉ để mặc định?

Biết cách định cấu hình những gì bắt đầu khi máy tính của bạn khởi động có thể mang lại một số lợi ích:





  • Thứ nhất, nó có thể cải thiện hiệu suất. Bạn có nhớ lần cài đặt Apache để dùng thử ứng dụng web mới đó không? Không? Hãy đoán xem, trừ khi bạn gỡ cài đặt nó, máy chủ web đang chạy trong nền, chiếm RAM quý giá. Điều chỉnh cài đặt khởi động có nghĩa là bạn có thể để nó cài đặt, nhưng chỉ khởi động nó khi bạn cần. (Xem một số mẹo nâng cao hiệu suất khác tại đây.)
  • Ngoài ra, một số chương trình này có thể gây ra các vấn đề về bảo mật. Ví dụ: Apache đã nói ở trên sẽ được mở để tiếp xúc với cổng 80 khi nó đang chạy. Nếu có vấn đề bảo mật với Apache, việc mở cổng đó ra toàn cầu có thể khiến hệ thống của bạn gặp rủi ro. Tốt hơn nên khởi động máy chủ khi bạn cần và tắt nó ngay sau khi bạn hoàn tất.

Các quy trình khởi động hiện tại

Các hệ thống Linux ngày nay sử dụng một số hệ thống khởi động chính, được mô tả dưới đây.

trong đó

Từ lâu hệ thống khởi động tiêu chuẩn, trong đó theo dõi lịch sử của nó trở lại các hệ thống Unix ban đầu dựa trên Linux (tên riêng của nó là SysVInit, lấy từ System V Unix). Hệ thống init dựa trên một tập hợp các tập lệnh khởi động, được lưu giữ trong /etc/init.d hoặc /etc/rc.d thư mục và khái niệm 'runlevels.' Ví dụ: các bản phân phối hướng đến máy tính để bàn sẽ bắt đầu bạn ở 'runlevel 5', được định nghĩa là 'chế độ nhiều người dùng với trình quản lý hiển thị mạng + X.' Đây là lý do tại sao khi bạn khởi động một trong các bản phân phối này, bạn sẽ ngay lập tức kết thúc bằng một đăng nhập máy tính để bàn đồ họa dựa trên hệ thống X.





Các trong đó hệ thống tuân thủ triết lý Unix, trong đó nó làm một việc và làm tốt điều đó. Một trong những lập luận được đưa ra bởi những người ủng hộ hệ thống là nó không cố gắng làm quá nhiều, không giống như một số lựa chọn thay thế sau đây.

Khởi động

Các Khởi động hệ thống là nỗ lực của Canonical để thay thế trong đó hệ thống. Nó cung cấp khả năng tương thích với trong đó mà còn cung cấp các tính năng bổ sung. Hỗ trợ cho 'sự kiện' cho phép nó phản ứng với những thay đổi trong hệ thống, chẳng hạn như cắm vào phần cứng mới. Ngoài ra, Khởi động có thể làm việc cùng với người cũ trong đó cấu hình, cung cấp hỗ trợ ngược cho các gói và phần mềm cũ hơn.

Tuy nhiên khi Debian (nguồn ngược dòng cho các gói Ubuntu) đã chuyển sang hệ thống , Canonical quyết định làm điều tương tự. Bản phát hành Ubuntu 15.04 (Vivid Vervet) là bản đầu tiên có hệ thống khởi động mới theo mặc định.

hệ thống

Nó đã kích động một trong những cuộc chiến tranh ngọn lửa vĩ đại của thời đại chúng ta. Trong ánh sáng của những thiếu sót đã nhận thấy của init (được đánh dấu ở đây ), hệ thống (hoặc là daemon hệ thống ) đã được phát triển. Điều này sử dụng một hệ thống hoàn toàn mới với mục tiêu bắt đầu một dịch vụ 'khi tất cả các điều kiện của nó được đáp ứng.' Tuy nhiên, giống như Upstart, nó vẫn có thể hỗ trợ trong đó tập lệnh kiểu được cung cấp bởi nhiều gói, với một số trường hợp ngoại lệ đáng chú ý .

Lưu ý trong hình trên cách các thư mục có tên như 'this.thing. muốn . ' Điều này chứng tỏ systemd's hành vi 'theo yêu cầu' - khi thứ gì đó 'muốn' truy cập bluetooth và các điều kiện được đáp ứng, hệ thống sẽ bắt đầu dịch vụ cho nó.

Công cụ quản lý Daemons / Dịch vụ

Mặc dù việc học cách làm như vậy từ dòng lệnh không bao giờ có hại (hãy xem Dịch vụ lệnh cho trong đó / Khởi động , và sysctlhệ thống ), bên dưới là một số ứng dụng trợ giúp để quản lý các dịch vụ của bạn. Mặc dù bạn có thể cần phải điều chỉnh cấu hình của chúng, nhưng nhìn chung, bạn sẽ muốn cho phép hoặc đặt chúng chạy tự động theo mặc định, hoặc vô hiệu họ. Lưu ý rằng các dịch vụ bị vô hiệu hóa vẫn có thể được khởi động (và sau đó bị dừng) bất cứ khi nào bạn muốn.

init.d

Đối với nhiều người dùng, rcconf công cụ (kết hợp với Dịch vụ ) sẽ làm mọi thứ bạn cần. Giao diện người dùng văn bản (TUI) liệt kê tất cả các dịch vụ hiện có. Bạn có thể sử dụng các phím mũi tên để di chuyển lên và xuống danh sách và phím cách để chuyển đổi xem dịch vụ có nên bắt đầu (có dấu hoa thị) hay không. Sử dụng phím Tab để di chuyển giữa danh sách và VÂNG / Hủy bỏ các nút và phím cách cũng để chọn chúng.

cách thay đổi địa chỉ ip trên mac

Cài đặt nó trong Ubuntu với những thứ sau:

sudo apt-get install rcconf

Red Hat đã phát triển Công cụ cấu hình dịch vụ , một ứng dụng đồ họa cũng xuất hiện theo mặc định trong các dẫn xuất của nó như CentOS và Fedora. Nó cung cấp một danh sách tương tự như rcconf ở trên và đưa ra một danh sách tương tự với khả năng kiểm tra và bỏ chọn các dịch vụ để đặt chúng chạy theo mặc định hay không. Nó cũng cung cấp các nút cho phép bạn bắt đầu / dừng / khởi động lại các dịch vụ đó.

Tín dụng hình ảnh: Red Hat và CentOS

hệ thống

Các nhà phát triển KDE đã tạo một mô-đun cho Cài đặt hệ thống ứng dụng để kiểm soát hệ thống dịch vụ. Nằm dưới Quản trị hệ thống danh mục, nó cho phép bạn xem trạng thái, bật / tắt và chỉnh sửa cấu hình của các dịch vụ (hoặc 'đơn vị'). Nó cũng chứa một trình soạn thảo cho hệ thống các tệp cấu hình.

Cài đặt nó trong Ubuntu với những thứ sau:

sudo apt-get install kde-config-systemd

quản lý hệ thống là một ứng dụng dựa trên GTK có sẵn trong một số kho (bao gồm Fedora và Arch), trong khi người dùng Ubuntu có thể lấy tệp .DEB từ trang GitHub của nó [Không còn nữa]. Giao diện người dùng có một chút khác biệt, vì nó được viết bằng Rust, nhưng đủ dễ dàng để tìm thấy các điều khiển để bật / tắt và khởi động / dừng các dịch vụ, trong khi ngăn trung tâm lớn cho phép bạn chỉnh sửa cấu hình.

Khi bạn đã tải xuống gói, bạn có thể cài đặt nó với:

sudo dpkg -i systemd-manager-download.deb

Ngoài ra đối với máy tính để bàn dựa trên GTK, systemadm công cụ cung cấp cho bạn một cách để bắt đầu / dừng / khởi động lại dịch vụ. Cài đặt nó trong Ubuntu với những thứ sau:

sudo apt-get install systemd-ui

Tương lai là hệ thốngd

Mặc dù chúng tôi đã nêu rõ hai hệ thống quản lý khởi động chính trong bài viết này, trong đóhệ thống , hầu hết các bản phân phối chính đang hướng tới phân phối thứ hai. Ngay cả Canonical, người đã tạo ra sự thay thế của riêng họ, đã nhìn thấy chữ viết trên tường và bao gồm hệ thống theo mặc định.

Bạn có sở thích hay đây chỉ là những quy trình nền vô hình đối với bạn? Có mẹo hoặc thủ thuật nào để quản lý những thứ này không? Hãy cho chúng tôi biết trong phần bình luận!

Đăng lại Đăng lại tiếng riu ríu E-mail 3 cách để kiểm tra xem một email là thật hay giả

Nếu bạn nhận được một email có vẻ hơi khó hiểu, tốt nhất bạn nên kiểm tra tính xác thực của nó. Dưới đây là ba cách để biết một email có phải là thật hay không.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Giải thích về công nghệ
  • Linux
Giới thiệu về tác giả Aaron Peters(31 bài báo đã xuất bản)

Aaron đã am hiểu sâu sắc về công nghệ với tư cách là một nhà phân tích kinh doanh và quản lý dự án trong suốt 15 năm và đã là một người dùng Ubuntu trung thành gần như lâu (kể từ Breezy Badger). Sở thích của anh ấy bao gồm mã nguồn mở, các ứng dụng dành cho doanh nghiệp nhỏ, tích hợp Linux và Android, và máy tính ở chế độ văn bản thuần túy.

Xem thêm từ Aaron Peters

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký