Cách sửa đổi dịch vụ Systemd

Cach Sua Doi Dich Vu Systemd



Systemd là hệ thống khởi tạo mặc định cho hầu hết các bản phân phối Linux. Sự phổ biến của nó chủ yếu là do hiệu suất được nâng cao và ý nghĩa tích cực trong hệ sinh thái Linux khiến nó trở thành một phần không thể thiếu của bất kỳ hệ thống Linux nào. Systemd chịu trách nhiệm chính về các dịch vụ và quy trình của hệ thống. Trong khi ở đó, bạn có thể muốn sửa đổi các tệp cấu hình khác nhau để sửa đổi các dịch vụ. Trọng tâm của chúng ta hôm nay là tìm hiểu dịch vụ systemd và cách bạn có thể sửa đổi nó.

Hiểu dịch vụ Systemd

Systemd được mô tả tốt nhất là trình quản lý dịch vụ cho các bản phân phối Linux. Đây là bộ phần mềm cung cấp các tệp đơn vị hoạt động như hệ thống khởi tạo trong Linux. Systemd được giới thiệu như một giải pháp thay thế cho hệ thống khởi tạo SysV truyền thống, cung cấp khả năng song song hóa và nâng cao hiệu suất.







Systemd hoạt động với các tệp đơn vị. Các tệp đơn vị là các tài nguyên được hệ thống nhận dạng và kiểm soát. Mỗi tệp đơn vị chứa các hướng dẫn cấu hình xác định những gì đơn vị yêu cầu và hành vi của nó. Các tệp đơn vị được lưu trữ ở ba vị trí chính trong Linux.



  1. /etc/systemd/system/ – Vị trí chứa các tệp đơn vị mà người quản trị hệ thống tạo hoặc tùy chỉnh. Bất kỳ tệp đơn vị nào được tạo bằng lệnh “systemctl enable” đều được lưu trữ ở vị trí này.
  2. /run/systemd/system/ – Nó chứa bất kỳ tệp đơn vị nào được tạo trong thời gian chạy.
  3. /usr/lib/systemd/system/ – Nó lưu trữ bản sao của các tập tin đơn vị của hệ thống. Bất kỳ phần mềm nào yêu cầu cài đặt các tệp đơn vị đều giữ chúng ở vị trí này.

Systemd rất cần thiết trong Linux. Nó cung cấp các tính năng khác nhau. Những cái phổ biến bao gồm:



  1. Quản lý hệ thống – Nó cung cấp các lệnh khác nhau và các tiện ích cần thiết để quản lý các khía cạnh hệ thống khác nhau bao gồm phiên người dùng, đồng bộ hóa thời gian, quản lý năng lượng, v.v.
  2. Quản lý quy trình - Nó theo dõi tất cả các quy trình trong hệ thống Linux của bạn trong khi giám sát và kiểm soát cách các dịch vụ sử dụng tài nguyên để ngăn bất kỳ dịch vụ nào độc quyền tài nguyên bằng chi phí của các dịch vụ khác.
  3. nhật ký – Vai trò chính mà systemd đóng là ghi nhật ký các thông báo từ các dịch vụ và nguồn khác nhau. Người dùng có thể tìm kiếm, lọc và phân tích các thông điệp tường trình được thu thập.
  4. song song hóa – Bằng cách sử dụng các khả năng phần cứng hiện đại, systemd có thể cung cấp song song các dịch vụ giúp cải thiện khả năng phản hồi của hệ thống và thời gian khởi động nhanh hơn.
  5. Quản lý dịch vụ - Bằng cách sử dụng các tệp đơn vị, systemd quản lý các tác vụ liên quan đến các dịch vụ hệ thống khác nhau như khởi động, dừng và tải lại các dịch vụ.

Cách sửa đổi dịch vụ Systemd

Systemd cho phép sửa đổi các dịch vụ hệ thống quan trọng. Vì vậy, bạn phải thận trọng với các tệp cấu hình mà bạn muốn sửa đổi. Tuy nhiên, sửa đổi dịch vụ systemd liên quan đến việc mở tệp cấu hình của nó hoặc tệp đơn vị cụ thể, áp dụng sửa đổi và tải lại systemd để áp dụng các thay đổi.





Bắt đầu bằng cách xác định tên của dịch vụ mà bạn muốn sửa đổi. Bằng cách đó, bạn sẽ dễ dàng biết vị trí của nó từ ba vị trí được đề cập trong bài đăng. Chẳng hạn, nếu chúng tôi muốn sửa đổi sshd.service, chúng tôi biết nó nằm trong /etc/systemd/system/ vị trí. Bạn có thể xác minh như vậy bằng cách sử dụng lệnh “ls” như sau:

$ ls /etc/systemd/system/ | grep sshd



Chúng tôi có thể lưu ý rằng dịch vụ mục tiêu của chúng tôi tồn tại ở vị trí mục tiêu.

Tiếp theo, sử dụng trình soạn thảo văn bản bạn chọn để mở dịch vụ systemd của bạn. Chúng tôi sử dụng nano trong trường hợp của chúng tôi. Đảm bảo cung cấp đường dẫn tuyệt đối đến tệp đơn vị dịch vụ systemd.

Tệp cấu hình dịch vụ sẽ mở trong trình soạn thảo văn bản của bạn. Sửa đổi nó để thực hiện những thay đổi mà bạn muốn trong tệp đơn vị. Lưu ý rằng dịch vụ tuân theo định dạng kiểu INI. Bạn có thể xác minh như vậy với các phần khác nhau mà nó có bao gồm [Đơn vị], [Dịch vụ] và [Cài đặt]. Sửa đổi các thay đổi của bạn trong phần chính xác.

Lưu các thay đổi và thoát khỏi tệp.

Bạn phải tải lại trình nền systemd để các thay đổi của bạn có hiệu lực. Đối với điều đó, hãy chạy lệnh sau:

$ sudo systemctl daemon-tải lại

Khi trình nền systemd tải lại, bạn có thể khởi động lại dịch vụ mà bạn đã sửa đổi. Đối với trường hợp của chúng tôi, dịch vụ này là sshd.service. Chúng tôi khởi động lại nó như trong hình sau:

$ Sudo systemctl khởi động lại sshd.service

Cuối cùng, hãy kiểm tra trạng thái của dịch vụ systemd để đảm bảo rằng dịch vụ này đang hoạt động và không có lỗi. Sử dụng lệnh trạng thái “systemctl”. Đầu ra sẽ xác nhận rằng dịch vụ của bạn đang hoạt động (đang chạy). Nếu có lỗi trong quá trình sửa đổi, bạn sẽ thấy nó ở đầu ra và bạn có thể làm việc để sửa đổi nó một cách chính xác.

Đó là cách bạn sửa đổi dịch vụ systemd.

Phần kết luận

Các bản phân phối Linux dựa vào dịch vụ systemd để xử lý hệ thống và các quy trình. Bằng cách sử dụng các tệp đơn vị khác nhau, systemd nâng cao hiệu suất và đạt được các mục tiêu khác nhau khiến nó trở thành hệ thống khởi tạo lý tưởng cho Linux. Để sửa đổi dịch vụ systemd, hãy xác định dịch vụ đích, mở dịch vụ đó bằng trình soạn thảo văn bản, sửa đổi các thay đổi, lưu tệp, tải lại daemon và khởi động lại dịch vụ. Tất cả điều đó được giải thích trong bài viết này.