Điểm:0

Giới hạn tốc độ khởi động lại systemd

lá cờ jp

Tôi muốn thiết lập dịch vụ systemd để lúc đầu, dịch vụ này khởi động lại nhanh nhưng sẽ chậm lại sau một thời gian ngắn. Lý do là một dịch vụ có thể tạm thời bị lỗi và sẽ nhanh chóng hoạt động trở lại để có tính khả dụng cao nhất. Nhưng nếu sự cố vẫn tiếp diễn lâu hơn, điều này sẽ tạo ra nhiều mục nhập nhật ký. Trong trường hợp đó, khoảng thời gian khởi động lại sẽ dài hơn để không gây ra tải như vậy nhưng vẫn quay trở lại nếu sự cố được giải quyết vào một lúc nào đó.

Đây là tập tin dịch vụ hiện tại của tôi:

[Đơn vị]
StartLimitIntervalSec=120
StartLimitBurst=4

[Dịch vụ]
ExecStart=/root/test.sh
Khởi động lại = luôn luôn
Khởi động lạiSec=10

Tập lệnh kiểm tra lặp lại miễn là /root/test.run tồn tại, sau đó thoát ra với mã lỗi. Tôi có thể khiến dịch vụ bị lỗi bằng cách xóa tệp đó.

Đây là những gì tôi quan sát được:

  • Khởi động dịch vụ mà không có tệp chạy, nó bị lỗi ngay lập tức. Sau đó, nó thử lại 4 lần và sau đó không thành công mãi mãi. Nó sẽ không bao giờ cố gắng bắt đầu lại.
  • Bắt đầu dịch vụ với tệp chạy, lúc đầu nó chạy. Sau khi xóa tệp, dịch vụ không thành công. Sau đó, nó khởi động lại như trên: 4 lần và sau đó không bao giờ nữa.

Đây rõ ràng không phải là một giới hạn tỷ lệ, nó chỉ là một giới hạn.

Tôi phải thay đổi những gì để bị giới hạn tỷ lệ? Sau 4 lần khởi động lại trong vòng 120 giây không thành công, dịch vụ vẫn nên cố gắng khởi động ở tốc độ thấp hơn.

Chạy trên hệ điều hành Raspberry Pi mới nhất, nhưng điều này sẽ áp dụng cho bất kỳ hệ điều hành Linux nào có systemd.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.