S6-rc, một trình quản lý dịch vụ tương tự như sysv-rc và OpenRC

Một vài ngày trước, tin tức đã được công bố rằng một bản phát hành quan trọng của trình quản lý dịch vụ s6-rc 0.5.3.0, được thiết kế để quản lý việc khởi chạy các tập lệnh và dịch vụ khởi tạo có tính đến các yếu tố phụ thuộc.

S6-rc được đặc trưng bởi có thể được sử dụng cả trong các hệ thống khởi tạo như tổ chức khởi chạy các dịch vụ tùy ý cùng với các sự kiện phản ánh sự thay đổi trạng thái của hệ thống, ngoài ra cung cấp theo dõi cây phụ thuộc đầy đủ và tự động bắt đầu hoặc kết thúc các dịch vụ để đạt được trạng thái được chỉ định.

Trình quản lý dịch vụ s6-rc, có thể được coi là tương tự như sysv-rc hoặc OpenRC, bao gồm một tập hợp các tiện ích để bắt đầu và dừng các quy trình chạy dài (daemon) hoặc các tập lệnh khởi động bị chấm dứt ngay lập tức. Trong quá trình làm việc, sự phụ thuộc giữa các thành phần được tính đến, việc khởi chạy song song các tập lệnh và dịch vụ không chồng chéo nhau được đảm bảo và trình tự thực thi tập lệnh được đảm bảo lặp lại trên các lần khởi chạy khác nhau.

Tất cả các thay đổi trạng thái đều được xử lý có lưu ý đến các yếu tố phụ thuộc, đảm bảo rằng các phần phụ thuộc không bị vi phạm (ví dụ: khi một dịch vụ được khởi động, các phần phụ thuộc cần thiết cho hoạt động của nó sẽ được tự động khởi chạy, và khi nó bị dừng, các dịch vụ phụ thuộc cũng sẽ bị dừng lại).

Các bộ giám sát như s6, runit, perp hoặc daemontools xác định một dịch vụ là một quá trình chạy lâu dài, còn được gọi là daemon. Họ cung cấp các công cụ để chạy daemon tái sản xuất trong một môi trường được kiểm soát và giữ cho nó sống sót nếu nó chết; họ cũng cung cấp các công cụ quản lý daemon để gửi tín hiệu đến daemon mà không cần biết PID của nó. Họ có thể giám sát liền mạch các quy trình chạy dài riêng lẻ và s6 cũng cung cấp các công cụ để quản lý toàn bộ cây giám sát. Đối với bất kỳ sysadmin nào quan tâm đến độ tin cậy, các bộ giám sát là một điều tốt.

Thay vì runlevels, s6-rc cung cấp một khái niệm gói phổ quát hơn,cho phép nhóm các dịch vụ theo các đặc điểm tùy ý và các nhiệm vụ cần giải quyết. Để nâng cao hiệu quả, một cơ sở phụ thuộc đã biên dịch, được tạo bởi tiện ích biên dịch s6-rc dựa trên nội dung của các thư mục có tệp, được sử dụng để khởi động / dừng các dịch vụ.

Để phân tích và thao tác cơ sở dữ liệu, các tiện ích s6-rc-db và s6-rc-update được cung cấp. Hệ thống hỗ trợ các tập lệnh khởi động tương thích sysv-init và có thể nhập thông tin phụ thuộc từ sysv-rc hoặc OpenRC.

một ưu điểm của s6-rc là triển khai nhỏ gọn không chứa bất kỳ thứ gì thừa, Ngoại trừ các thành phần cần thiết để giải quyết các vấn đề trực tiếp, trong đó tiêu thụ tối thiểu tài nguyên hệ thống.

Không giống như các trình quản lý dịch vụ khác, s6-rc hỗ trợ chủ động (ngoại tuyến) xây dựng biểu đồ phụ thuộc cho một nhóm dịch vụ hiện có, cho phép bạn có thể thực hiện phân tích phụ thuộc chuyên sâu về tài nguyên một cách riêng biệt và không phải trong quá trình tính phí hoặc thay đổi trạng thái.

Đồng thời hệ thống không nguyên khối và được chia thành một loạt các mô-đun riêng biệt và có thể thay thế, mỗi trong số đó, theo triết lý Unix, chỉ giải quyết một vấn đề cụ thể.

Ngoài ra, nó được đề cập rằng kết hợp với các tiện ích s6 giám sát hoạt động của các quy trình (tương tự như daemontools và runit), bộ công cụ cho phép bạn cho phép người dùng giám sát đồng thời hoạt động của các dịch vụ chạy lâu dài chẳng hạn như trong hệ thống, khởi động lại chúng trong trường hợp kết thúc bất thường và điều đó cũng đảm bảo rằng một tập lệnh được khởi chạy theo cách có thể tái tạo, lặp lại trong các lần khởi chạy khác nhau.

Nó cũng được đề cập rằng nó hỗ trợ, trong số những thứ khác, các tính năng như kích hoạt dịch vụ khi truy cập socket (khởi động bộ điều khiển khi truy cập vào cổng mạng), ghi nhật ký các sự kiện của quá trình (thay thế syslogd) và kiểm soát việc cấp các đặc quyền bổ sung (tương tự như sudo ).

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra chi tiết của trình quản lý quy trình này Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   một trong số dijo

    Ở Artix nó đã có từ lâu. OpenRC, Runit và gần đây là dinit và 66 cũng có sẵn. Tôi sẽ bình luận về nó trong trường hợp ai đó muốn dùng thử.