Các tài liệu cho systemd là tuyệt vời cho một dự án tương đối mới. Để bắt đầu với các mục tiêu , từ man systemd.target
:
Các đơn vị mục tiêu không cung cấp bất kỳ chức năng bổ sung nào ngoài chức năng chung do các đơn vị cung cấp. Chúng tồn tại đơn thuần để nhóm các đơn vị thông qua các phụ thuộc (hữu ích như các mục tiêu khởi động) và để thiết lập các tên được tiêu chuẩn hóa cho các điểm đồng bộ hóa được sử dụng trong các phụ thuộc giữa các đơn vị. Trong số những thứ khác, các đơn vị mục tiêu là sự thay thế linh hoạt hơn cho các đường băng SysV trong hệ thống khởi tạo SysV cổ điển.
Các "nhóm đơn vị" này bao gồm một loạt các chức năng khác nhau, từ basic.target
đó chủ yếu bao gồm việc khởi động hệ thống, cho đến việc chuyển từ dbus, gettys, các điểm gắn kết sang trao đổi và hẹn giờ. Bạn có thể xem danh sách đầy đủ với man systemd.special
.
tệp dịch vụ là các đơn vị cơ bản để chạy các quy trình được kiểm soát bởi systemd. Một lần nữa, từ man systemd.service
:
Tệp cấu hình đơn vị có tên kết thúc bằng .service mã hóa thông tin về một quy trình được kiểm soát và giám sát bởi systemd.
Chúng tạo thành các trình tiện ích có thể được khởi động, dừng, khởi động lại, tải lại.
Cuối cùng, ổ cắm , từ man systemd.socket
:
Tệp cấu hình đơn vị có tên kết thúc bằng ".socket" mã hóa thông tin về IPC hoặc ổ cắm mạng hoặc hệ thống tệp do FIFO kiểm soát và giám sát bởi systemd, để kích hoạt dựa trên ổ cắm.
Chúng bao gồm một ổ cắm trong hệ thống tệp hoặc trên Internet, cũng như các bộ xếp hình cổ điển như vận chuyển. Mỗi đơn vị ổ cắm có một đơn vị dịch vụ phù hợp, được bắt đầu nếu kết nối đầu tiên xuất hiện trên ổ cắm hoặc FIFO.
Ngoài các man
trang, rất đáng để đọc loạt bài đăng trên blog của Lennart, systemd dành cho Quản trị viên , cung cấp cái nhìn sâu sắc về kiến trúc và triển khai systemd (hiện có 20 bài đăng trong loạt bài).
man
trang systemd là mẫu mực: bạn đã xemman systemd.{service,socket,target}
chưa?