Phát hành hệ thống GNU Shepherd 0.6 init

giới thiệu quản lý dịch vụ Người chăn cừu GNU 0.6 (cựu dmd), đang được các nhà phát triển bản phân phối GuixSD GNU/Linux phát triển như một giải pháp thay thế hỗ trợ phụ thuộc cho hệ thống khởi tạo SysV-init. Trình nền và tiện ích điều khiển Shepherd được viết bằng ngôn ngữ Guile (một trong những cách triển khai ngôn ngữ Đề án), ngôn ngữ này cũng được sử dụng để xác định cài đặt và tham số cho việc khởi chạy dịch vụ. Shepherd đã được sử dụng trong bản phân phối GuixSD GNU/Linux và cũng nhằm mục đích sử dụng trong GNU/Hurd, nhưng có thể chạy trên bất kỳ HĐH tương thích POSIX nào có sẵn ngôn ngữ Guile.

Shepherd có thể được sử dụng làm hệ thống khởi tạo chính (init với PID 1) và ở dạng riêng biệt để quản lý các quy trình nền của từng người dùng (ví dụ: để chạy tor, Privoxy, mcron, v.v.) với việc thực thi với quyền của những người dùng này. Shepherd thực hiện công việc bắt đầu và dừng dịch vụ bằng cách tính đến mối quan hệ giữa các dịch vụ, xác định và khởi động động các dịch vụ mà dịch vụ được chọn phụ thuộc vào. Shepherd cũng hỗ trợ phát hiện xung đột giữa các dịch vụ và ngăn chúng chạy đồng thời.

Những đổi mới chính:

  • Đã thêm chế độ dịch vụ một Châu,
    trong đó một dịch vụ được đánh dấu là dừng ngay sau khi khởi chạy thành công, dịch vụ này có thể được yêu cầu chạy các công việc một lần trước các dịch vụ khác, chẳng hạn như để thực hiện dọn dẹp hoặc khởi tạo;

  • Đảm bảo rằng các tập tin có ổ cắm sẽ bị xóa sau khi tắt máy
    chăn cừu;

  • Lệnh “dừng đàn” không còn hiển thị lỗi khi được thực thi trên một dịch vụ đã dừng;
  • Tiện ích đàn hiện trả về mã trả về khác 0 nếu khởi chạy tác vụ không thành công;
  • Khi chạy trong vùng chứa, các lỗi liên quan đến tải sẽ bị bỏ qua.

Nguồn: opennet.ru

Thêm một lời nhận xét