2016-09-02 41 views

Odpowiedz

12

Po wielu prób i błędów I rozwiązać mój problem i myślę, że warto delegowania tutaj ...

Aby umożliwić maksymalnie 5 prób rozdzielonych przez 30 sekund użyć następujących opcji w odpowiednim Systemd pliku serwisowego.

[Unit] 
StartLimitInterval=200 
StartLimitBurst=5 
[Service] 
Restart=always 
RestartSec=30 

To zadziałało u mnie dla usługi, która uruchamia skrypt przy użyciu "Typ = bezczynności". Należy zauważyć, że parametr "StartLimitInterval" musi być większy niż "RestartSec * StartLimitBurst", w przeciwnym razie usługa zostanie ponownie uruchomiona w nieskończoność.

+2

Warto zauważyć, że - zgodnie z oficjalnymi systemowymi stronami podręcznika - RestartSec i Restart są częścią [System], podczas gdy StartLimitInterval i StartLimitBurst są częścią [Unit]. –

+0

Co robi StartLimitInterval? –

+3

@GerhardHagerer Kiedy mówisz [System], myślę, że masz na myśli [Service]. To działało dla mnie. – Haakon