Làm thế nào để quản lý các dịch vụ Systemd trên một hệ thống Linux

Mục lục:

Làm thế nào để quản lý các dịch vụ Systemd trên một hệ thống Linux
Làm thế nào để quản lý các dịch vụ Systemd trên một hệ thống Linux

Video: Làm thế nào để quản lý các dịch vụ Systemd trên một hệ thống Linux

Video: Làm thế nào để quản lý các dịch vụ Systemd trên một hệ thống Linux
Video: Lần đầu đi máy bay và 15 sai lầm hầu như ai cũng gặp - YouTube 2024, Tháng mười một
Anonim
Systemd hiện được sử dụng theo mặc định trong hầu hết các bản phân phối Linux, từ Fedora và Red Hat đến Ubuntu, Debian, openSUSE và Arch. Lệnh systemctl cho phép bạn nhận thông tin về trạng thái của hệ thống và kiểm soát các dịch vụ đang chạy.
Systemd hiện được sử dụng theo mặc định trong hầu hết các bản phân phối Linux, từ Fedora và Red Hat đến Ubuntu, Debian, openSUSE và Arch. Lệnh systemctl cho phép bạn nhận thông tin về trạng thái của hệ thống và kiểm soát các dịch vụ đang chạy.

Mặc dù có nhiều tranh cãi, điều này ít nhất cũng giới thiệu một số tiêu chuẩn hóa trên các bản phân phối Linux. Các lệnh tương tự sẽ cho phép bạn quản lý các dịch vụ theo cùng cách trên bất kỳ phân phối Linux nào bằng systemd.

chú thích: Để sửa đổi cấu hình hệ thống của bạn trên bản phân phối Linux như Ubuntu sử dụng sudo, bạn cần phải thêm tiền tố vào các lệnh tại đây sudo. Trên các bản phân phối Linux khác, bạn sẽ cần phải trở thành người dùng root với su lệnh đầu tiên.

Kiểm tra xem hệ thống Linux của bạn có đang sử dụng Systemd không

Nếu bạn không chắc liệu bản phân phối Linux của bạn có đang sử dụng systemd hay không, hãy mở cửa sổ Terminal và chạy lệnh sau. Điều này cho bạn thấy số phiên bản của systemd trên hệ thống Linux của bạn, nếu nó đã cài đặt systemd:

systemd –version

Image
Image

Phân tích quá trình khởi động

Lệnh systemd-analysis cho phép bạn xem thông tin về quá trình khởi động của bạn, chẳng hạn như mất bao lâu và dịch vụ nào (và các quy trình khác) được thêm nhiều thời gian nhất vào quá trình khởi động.

Để xem thông tin về quá trình khởi động nói chung, hãy chạy lệnh này:

systemd-analyze

Để xem mỗi quá trình bắt đầu bao lâu, hãy chạy lệnh sau:

systemd-analyze blame

Image
Image

Xem đơn vị

Systemd sử dụng "đơn vị", có thể là dịch vụ (.service), điểm gắn kết (.mount), thiết bị (.device) hoặc ổ cắm (.socket). Lệnh systemctl giống nhau quản lý tất cả các loại đơn vị này.

Để xem tất cả các tệp đơn vị có sẵn trên hệ thống của bạn:

systemctl list-unit-files

Để liệt kê tất cả các đơn vị đang chạy:

systemctl list-units

Để liệt kê tất cả các đơn vị không thành công:

systemctl –failed

Image
Image

Quản lý dịch vụ

Để xem danh sách các dịch vụ đã bật và bị vô hiệu hóa, bạn sử dụng cùng lệnh systemctl như trên, nhưng hãy chỉ cho phép chỉ liệt kê các dịch vụ:

systemctl list-unit-files –type=service

Lệnh systemctl cho phép bạn bắt đầu, dừng hoặc khởi động lại một dịch vụ. Bạn cũng có thể yêu cầu một dịch vụ “tải lại” cấu hình của nó.
Lệnh systemctl cho phép bạn bắt đầu, dừng hoặc khởi động lại một dịch vụ. Bạn cũng có thể yêu cầu một dịch vụ “tải lại” cấu hình của nó.

Lệnh trạng thái là hành động duy nhất ở đây sẽ in và xuất ra thiết bị đầu cuối. Các lệnh khác sẽ âm thầm có hiệu lực.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

Sử dụng lệnh enablectl enable để systemd tự động khởi động dịch vụ (hoặc loại đơn vị khác) khi khởi động. Lệnh tắt systemctl vô hiệu hóa một dịch vụ và ngăn nó bắt đầu tự động với máy tính của bạn.
Sử dụng lệnh enablectl enable để systemd tự động khởi động dịch vụ (hoặc loại đơn vị khác) khi khởi động. Lệnh tắt systemctl vô hiệu hóa một dịch vụ và ngăn nó bắt đầu tự động với máy tính của bạn.

systemctl enable name.service

systemctl disable name.service

Bạn có thể “che giấu” một dịch vụ hoặc một đơn vị khác để ngăn chặn nó khởi động. Bạn sẽ cần phải vạch mặt nó trước khi nó có thể bắt đầu trong tương lai:
Bạn có thể “che giấu” một dịch vụ hoặc một đơn vị khác để ngăn chặn nó khởi động. Bạn sẽ cần phải vạch mặt nó trước khi nó có thể bắt đầu trong tương lai:

systemctl mask name.service

systemctl unmask name.service

Image
Image

Có rất nhiều thứ để systemd và các lệnh khác nhau của nó hơn thế, tất nhiên. Systemd cung cấp nhiều lệnh hoặc quản lý nguồn để tắt, khởi động lại, ngủ đông và kiểm soát trạng thái nguồn của hệ thống. Bạn có thể viết các tệp đơn vị của riêng mình để tạo các dịch vụ và gắn kết các điểm hoặc chỉnh sửa các tệp đơn vị hiện có.

Systemd cũng cung cấp "mục tiêu", tương tự như runlevel, nhưng khác nhau. thay vì một số, mục tiêu có tên - có thể cho systemd ở trong nhiều trạng thái mục tiêu cùng một lúc. Systemd cũng cung cấp nhật ký hệ thống riêng của mình, có thể được truy cập bằng lệnh journalctl. Theo mặc định, nó lưu trữ nhật ký hệ thống ở định dạng nhị phân - nhưng bạn có thể chuyển sang nhật ký định dạng văn bản thuần, nếu bạn muốn.

Arch Linux wiki có nhiều thông tin chuyên sâu hơn về systemd, và hầu hết các thông tin có áp dụng cho systemd trên tất cả các bản phân phối Linux. Bạn cũng nên kiểm tra tài liệu hệ thống của bản phân phối Linux của mình để biết thêm thông tin.

Đề xuất: