Trang chủ » làm thế nào để » Cách quản lý dịch vụ Systemd trên hệ thống Linux

    Cách quản lý dịch vụ Systemd trên hệ thống Linux

    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 lấy thông tin về trạng thái của systemd và kiểm soát các dịch vụ đang chạy.

    Mặc dù có nhiều tranh cãi, nhưng điều này ít nhất đưa ra 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 một cách trên bất kỳ bản 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 sẽ cần phải thêm tiền tố vào các lệnh ở đây với 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 bản phân phối Linux của mình có 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 cài đặt systemd:

    chuyển đổi hệ thống

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

    Lệnh systemd-analyse cho phép bạn xem thông tin về quy trình khởi động của mình, chẳng hạn như mất bao lâu và dịch vụ nào (và các quy trình khác) đã thêm thời gian nhất vào quy 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:

    phân tích hệ thống

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

    phân tích hệ thống đổ lỗi

    Xem đơn vị

    Systemd sử dụng các đơn vị, các dịch vụ có thể là các dịch vụ (.service), các điểm gắn kết (.mount), các thiết bị (.device) hoặc các ổ cắm (.socket). Lệnh systemctl tương tự 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:

    danh sách đơn vị systemctl

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

    danh sách hệ thống đơn vị

    Để liệt kê tất cả các đơn vị thất bại:

    systemctl-thất bại

    Quản lý dịch vụ

    Để xem danh sách các dịch vụ được kích hoạt và vô hiệu hóa, bạn sử dụng cùng một lệnh systemctl như trên, nhưng chỉ bảo nó liệt kê các dịch vụ:

    danh sách systemctl-đơn vị-tập tin -type = dịch vụ

    Lệnh systemctl cho phép bạn bắt đầu, dừng hoặc khởi động lại dịch vụ. Bạn cũng có thể nói với 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.

    tên hệ thống bắt đầu. Dịch vụ

    systemctl dừng tên. Dịch vụ

    systemctl khởi động lại tên.service

    systemctl tải lại name.service

    tên trạng thái systemctl. Dịch vụ

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

    systemctl kích hoạt name.service

    systemctl vô hiệu hóa name.service

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

    tên mặt nạ systemctl

    systemctl unmask name.service


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

    Systemd cũng cung cấp các mục tiêu, các ứng dụng tương tự với các đường băng, nhưng khác nhau. thay vì một số, các mục tiêu có tên - có thể cho systemd ở 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ó thể được truy cập bằng lệnh Tạp chí. 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 thích.

    Wiki Arch Linux có nhiều thông tin chuyên sâu hơn về systemd và hầu hết các thông tin á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 systemd của bản phân phối Linux của riêng bạn để biết thêm thông tin.

    Tín dụng hình ảnh: Bert Heymans trên Flickr