Tôi muốn systemd bắt đầu tập lệnh và thử lại tối đa 5 lần, 30 giây. Đọc hướng dẫn sử dụng systemd.service và tìm kiếm trên Internet không tạo ra bất kỳ câu trả lời rõ ràng nào.Cách thiết lập dịch vụ systemd để thử lại 5 lần trong chu kỳ 30 giây
Trả lời
Sau nhiều thử và sai tôi giải quyết vấn đề của tôi và nghĩ rằng nó đáng để gửi bài ở đây ...
Để cho phép tối đa là 5 lần thử lại cách nhau 30 giây sử dụng các tùy chọn sau đây trong tập tin dịch vụ systemd có liên quan.
[Unit]
StartLimitInterval=200
StartLimitBurst=5
[Service]
Restart=always
RestartSec=30
Điều này đã làm việc cho tôi đối với dịch vụ chạy tập lệnh bằng 'Loại = nhàn rỗi'. Lưu ý rằng 'StartLimitInterval' phải lớn hơn 'RestartSec * StartLimitBurst' nếu không dịch vụ sẽ được khởi động lại vô thời hạn.
Có thể đáng chú ý là - theo systemd manpages chính thức - RestartSec và Restart là một phần của [System], trong khi StartLimitInterval và StartLimitBurst là một phần của [Unit]. –
StartLimitInterval làm gì? –
@GerhardHagerer Khi bạn nói [System], tôi nghĩ bạn có nghĩa là [Service]. Điều này làm việc cho tôi. – Haakon
- 1. Làm cách nào để định cấu hình dịch vụ systemd để khởi động lại định kỳ?
- 2. vấn đề khởi động dịch vụ systemd
- 3. Phụ thuộc theo chu kỳ - nhưng lại một lần nữa
- 4. Bắt đầu dịch vụ systemd qua python
- 5. cách sử dụng systemD để khởi động lại dịch vụ khi xuống?
- 6. ARC, Chặn và giữ lại chu kỳ
- 7. Nhấn phím bất kỳ để hủy trong 5 giây
- 8. Cuộc gọi dịch vụ WCF luôn thất bại sau 30 giây với (502) Cổng xấu
- 9. Thiết lập lại kết nối tiêu thụ dịch vụ REST (scala/spray)
- 10. Thiết lập dịch vụ Xcode trong máy chủ OS X
- 11. các khối, tự, giữ lại chu kỳ
- 12. Crop MP3 sang 30 giây đầu tiên
- 13. Cách tìm chu kỳ trong dữ liệu?
- 14. Làm cách nào để tối ưu hóa chu kỳ?
- 15. Chạy Android thử nghiệm thiết lập() được gọi nhiều lần
- 16. Bắt đầu dịch vụ systemd từ ứng dụng C/C++ hoặc gọi dịch vụ D-Bus
- 17. Dự án thiết lập Dịch vụ Windows - chạy dịch vụ với tư cách quản trị viên
- 18. Trình lập lịch biểu tác vụ Windows để thực hiện các tác vụ trong vài giây
- 19. chu kỳ CPU malloc
- 20. Flask, bản thiết kế sử dụng nhiệm vụ cần tây và có chu kỳ nhập
- 21. WPF: Cách cập nhật hiệu quả một hình ảnh 30 lần mỗi giây
- 22. Chu kỳ thông qua số điện thoại
- 23. Thiết lập các tác vụ định kỳ trong Celery (celerybeat) động bằng cách sử dụng add_periodic_task
- 24. Có một cách thanh lịch để chu kỳ thông qua một danh sách N lần thông qua lặp (như itertools.cycle nhưng giới hạn các chu kỳ)?
- 25. Triển khai bản dùng thử 30 ngày
- 26. Làm thế nào để kích hoạt báo cáo Chu kỳ trong các thiết bị trong ARC?
- 27. Có thể thuê chu kỳ CPU không?
- 28. Làm thế nào để kích hoạt virtualenv trong một đơn vị dịch vụ systemd?
- 29. Giữ lại chu kỳ: Tại sao điều xấu như vậy?
- 30. Thử nghiệm dịch vụ Android
Chỉ trong trường hợp đây là cách bạn có thể làm điều đó với [bất tử] (https://immortal.run/post/retries/) 'bất tử -w 30 -r 5' –
nbari