Máy tính Linux của bạn dựa vào rất nhiều tác vụ nền gọi là Dịch vụ hoặc Daemons. Trên các bản phân phối dựa trên SystemD, bạn có các lệnh tích hợp cho phép bạn xem dịch vụ nào đang chạy, bị vô hiệu hóa hoặc không thành công.
Dịch vụ và daemon
Các dịch vụ và daemon là các tác vụ nền chạy mà không có giao diện người dùng, donith yêu cầu sự tương tác của con người và thường được bắt đầu khi máy tính khởi động.
Đã có lúc, các dịch vụ được ra mắt bởi
trong đó
, đó là quá trình đầu tiên được đưa ra. Các chi tiết của các dịch vụ được tổ chức trong một bộ sưu tập các tập lệnh nằm trong thư mục/etc/init/d. Trên các bản phân phối không phải là hệ thống mà vẫn còn như vậy.
Trong thế giới hệ thống, các dịch vụ được ra mắt bởi
Systemd
Đó là quá trình đầu tiên được ra mắt. Các chi tiết của các dịch vụ được lưu trữ trong
tập tin đơn vị
Nằm trong thư mục/usr/lib/systemd.
Theo trang người đàn ông của nó,
Systemd
là một hệ thống và quản lý dịch vụ. Bạn có thể dùng
Systemctl
Lệnh kiểm tra và kiểm soát các khía cạnh khác nhau của hệ thống SystemD, bao gồm các dịch vụ và daemon.
Bởi vì chúng tôi đang xem xét các lệnh cụ thể của hệ thống ở đây, điều đầu tiên bạn cần biết là liệu bạn có đang chạy một dựa trên hệ thống phân phối hay không.
CÓ LIÊN QUAN: Tại sao Systemd của Linux vẫn gây chia rẽ sau ngần ấy năm
init hay Systemd dựa trên?
Phần lớn các bản phân phối Linux sử dụng SystemD, bao gồm Arch, Red Hat và Debian, và nhiều bản phân phối có nguồn gốc từ chúng. Bao gồm cả Ubuntu gia đình phân phối, Fedora và các vòng quay của nó, và Manjaro và các phân phối dựa trên vòm khác.
Tuy nhiên, có những nhánh hoặc hương vị của một số phân phối đã được tạo ra đặc biệt để tránh phải sử dụng SystemD. Không chỉ vậy, mà còn có các hệ thống init khác mà ai đó có thể chọn sử dụng thay vì hệ thống xuất hiện theo mặc định trong phân phối của họ, chẳng hạn như Runit hoặc S6-linux-init .
Nếu bạn phải quản lý một máy tính Linux mà bạn đã tự thiết lập, cách duy nhất để chắc chắn nếu nó sử dụng SystemD hay không, là kiểm tra. Chúng ta có thể làm điều đó bằng cách nhìn vào cây xử lý với
pstree
yêu cầu. Chúng ta chỉ cần nhìn thấy đỉnh của cây, chúng tôi đang tìm kiếm quy trình đầu tiên chạy, sau tất cả các ứng dụng nên chúng tôi sẽ cung cấp đầu ra thông qua
cái đầu
lệnh, và yêu cầu năm mục đầu tiên.
Chúng tôi có thể thấy điều đó
Systemd
là quá trình đầu tiên được chạy sau khi khởi động, vì vậy chúng tôi chắc chắn về việc cài đặt Linux dựa trên hệ thống.
CÓ LIÊN QUAN: Cách quản lý các quy trình từ thiết bị đầu cuối Linux: 10 lệnh bạn cần biết
Sử dụng Systemctl để liệt kê các dịch vụ
Lệnh liệt kê các dịch vụ và daemon là
Systemctl
. Chúng ta có thể tinh chỉnh
Systemctl
lệnh với
kiểu
Và
tình trạng
tùy chọn. Chúng tôi hỏi
Systemctl
để báo cáo về các dịch vụ đang ở trạng thái chạy.
Một bảng thông tin được tạo ra. Nếu nó quá rộng hoặc dài cho cửa sổ thiết bị đầu cuối của bạn, nó được hiển thị trong trình xem tệp mặc định của bạn, có khả năng sẽ
ít hơn
.
Để xem đầu bên phải của bảng, nhấn phím mũi tên phải. Để quay lại chế độ xem thông thường, nhấn phím mũi tên trái.
Nhấn phím Q để thoát khỏi ít hơn. Các cột được hiển thị là:
-
Đơn vị
: Tên của dịch vụ hoặc daemon. Cột có tiêu đề là đơn vị trực tuyến vì bất cứ thứ gì trong cột này đều được ra mắt bằng cách sử dụng thông tin
Systemdtìm thấy trong một tập tin đơn vị. - Trọng tải : Trạng thái tải của dịch vụ hoặc daemon. Nó có thể được tải, không tìm thấy, thiết lập xấu, lỗi hoặc đeo mặt nạ.
- Tích cực : Nhà nước tổng thể Dịch vụ hoặc Daemon đang ở. Nó có thể hoạt động, tải lại, không hoạt động, không thành công, kích hoạt hoặc vô hiệu hóa.
- Phụ : Tiểu bang của dịch vụ hoặc daemon. Nó có thể chết, thoát ra, thất bại, không hoạt động hoặc chạy.
- Sự miêu tả : Một mô tả ngắn của đơn vị.
Chúng ta có thể làm hỏng đầu ra của
Systemctl
bởi vì
grep
Nếu chúng tôi muốn tập trung vào một dịch vụ duy nhất. Lệnh này phân lập mục nhập bảng cho
SSH
dịch vụ.
Cho đến nay, chúng tôi đã lọc nội dung của bảng bằng cách cung cấp
trạng thái = chạy
lựa chọn. Thay vào đó, chúng ta có thể sử dụng bất kỳ giá trị nào có thể của tiểu bang: chết, thoát ra, không hoạt động hoặc chạy.
Sự kết hợp của các tiểu bang có thể được sử dụng. Nhập chúng như một danh sách phân tách bằng dấu phẩy. Hãy chắc chắn rằng bạn không bao gồm bất kỳ khoảng trắng nào giữa các tùy chọn. Lưu ý rằng điều này tìm thấy các dịch vụ phù hợp hoặc tình trạng.
Nhấn phím mũi tên bên phải để xem các cột ngoài màn hình cho thấy chúng tôi có một hỗn hợp các dịch vụ thoát và thất bại trong danh sách.
Theo mặc định,
Systemctl
danh sách các quy trình của các dịch vụ và daemons, đó đã được đưa ra bởi
Systemd
bởi vì
Systemd
Tìm thấy một tệp đơn vị chứa một tệp đơn vị hợp lệ cho họ. Đó là lý do tại sao thuật ngữ tốc ký cho tất cả các quy trình này là các đơn vị.
Có một tùy chọn để yêu cầu rõ ràng
Systemctl
Để liệt kê các đơn vị, nhưng vì nó là hành động mặc định, nó thường được sử dụng.
Sử dụng SystemCtl để liệt kê các tệp đơn vị
Chúng ta có thể mở rộng phạm vi của
Systemctl
chỉ huy bằng cách bao gồm
Danh sách đơn vị-Files
lựa chọn. Điều này không chỉ báo cáo về các dịch vụ và daemon đã được ra mắt, nó cũng liệt kê tất cả
tập tin đơn vị
đã cài đặt trên máy tính của bạn.
Di chuyển cái
tình trạng
Tùy chọn loại bỏ bộ lọc. Đầu ra sẽ chứa tất cả các tệp đơn vị đã cài đặt, bất kể trạng thái của chúng.
Đầu ra sẽ chứa nhiều mục hơn so với kết quả từ các lệnh trước đó.
Trên máy tính thử nghiệm của chúng tôi, danh sách kết quả dài hơn gần bốn lần so với đầu ra của các lệnh trước đó của chúng tôi.
Nếu bạn muốn sử dụng
tình trạng
Tùy chọn, bạn có thể sử dụng nhiều trạng thái với nó như chúng ta đã thấy trước đó. Các quy tắc tương tự được áp dụng. Cung cấp các tùy chọn khi các giá trị phân tách bằng dấu phẩy và don lồng bao gồm bất kỳ khoảng trắng nào.
Lệnh này sẽ liệt kê tất cả các tệp đơn vị bị vô hiệu hóa hoặc không khởi chạy.
Một số lượng kết quả giảm được hiển thị, được lọc theo các lựa chọn bạn đã thực hiện với tùy chọn trạng thái.
Nhìn vào một dịch vụ một cách chi tiết
Nếu một cái gì đó về một dịch vụ hoặc daemon thu hút sự quan tâm của bạn và xứng đáng được lặn sâu hơn, bạn có thể xem xét chi tiết bằng cách sử dụng tùy chọn trạng thái SystemCTL.
Hãy để một cái nhìn vào SSH Daemon, SSHD. Tất cả những gì chúng ta cần làm là sử dụng tùy chọn trạng thái và tên của dịch vụ hoặc daemon.
- Tên của dịch vụ cùng với một mô tả ngắn. Một dấu chấm được mã hóa màu cho thấy nó có chạy hay không. Màu xanh lá cây có nghĩa là nó đang chạy, màu đỏ có nghĩa là nó không phải là.
- Những gì đã được tải, bao gồm cả đường dẫn đến tệp đơn vị.
- Nó đã chạy trong bao lâu.
-
Nơi tài liệu được đặt trong
người đàn ôngthủ công. - ID quy trình của thể hiện đang chạy.
- Có bao nhiêu trường hợp đồng thời của dịch vụ này đang chạy. Thông thường đây sẽ là một.
- Bao nhiêu bộ nhớ đang được tiêu thụ.
- Bao nhiêu thời gian CPU đã được tiêu thụ.
- Nhóm kiểm soát Dịch vụ thuộc về.
Các mục liên quan từ nhật ký hệ thống cũng được hiển thị. Đây thường là các sự kiện như khởi động dịch vụ. Đây có thể là thông tin nếu bạn đang tìm kiếm một dịch vụ hoặc daemon đã không khởi động chính xác.
CÓ LIÊN QUAN: Cách sử dụng tạp chí để đọc nhật ký hệ thống Linux
Các hệ thống tự trị
Các dịch vụ và daemon cung cấp rất nhiều hành động tự động của hệ điều hành của bạn, vì vậy chúng rất quan trọng. Điều đó có nghĩa là sức khỏe của họ cũng rất quan trọng.
Việc xem xét các dịch vụ, daemon và tệp đơn vị của bạn rất dễ dàng và nhiều thông tin. Nó cũng là một bước khắc phục sự cố có giá trị nếu dịch vụ hoặc daemon từ chối bắt đầu.
CÓ LIÊN QUAN: Cách giải quyết lỗi "Quá nhiều tệp mở" trên Linux
- — Cách chạy chương trình Linux khi khởi động với SystemD
- — Wyze đã thất vọng, nó không chỉ là bạn
- — Cách chặn hoặc bỏ chặn ai đó trên tiktok
- — Tai nghe tốt nhất cho người hâm mộ iPhone chỉ đạt mức giá thấp nhất của họ
- — Microsoft đang biến Bing thành công cụ tìm kiếm AI
- — OnePlus 11 ở đây, nhưng với một khởi đầu khó khăn
- — Microsoft Edge đang trò chuyện AI và một cái nhìn mới trên Windows