systemd service automatic restart after StartLimitInterval The 2019 Stack Overflow Developer...

Inversion Puzzle

Time travel alters history but people keep saying nothing's changed

Is "plugging out" electronic devices an American expression?

Are there any other methods to apply to solving simultaneous equations?

What does "sndry explns" mean in one of the Hitchhiker's guide books?

Manuscript was "unsubmitted" because the manuscript was deposited in Arxiv Preprints

Why can Shazam do this?

Does duplicating a spell with Wish count as casting that spell?

Where does the "burst of radiance" from Holy Weapon originate?

"What time...?" or "At what time...?" - what is more grammatically correct?

What is this 4-propeller plane?

Geography at the pixel level

Where to refill my bottle in India?

What do the Banks children have against barley water?

Should I write numbers in words or as numerals when there are multiple next to each other?

On the insanity of kings as an argument against Monarchy

Should I use my personal or workplace e-mail when registering to external websites for work purpose?

Any good smartcontract for "business calendar" oracles?

In microwave frequencies, do you use a circulator when you need a (near) perfect diode?

Dual Citizen. Exited the US on Italian passport recently

Is bread bad for ducks?

Extreme, unacceptable situation and I can't attend work tomorrow morning

What do hard-Brexiteers want with respect to the Irish border?

Evaluating number of iteration with a certain map with While



systemd service automatic restart after StartLimitInterval



The 2019 Stack Overflow Developer Survey Results Are InConfiguring systemd to restart timed-out processessystemd service seems to start (uses notify) but then immediately failsHow to configure systemd to kill and restart a daemon on reload?Systemd execute command after start limit reachedService start request repeated too quickly, refusing to start limitNode.JS systemd service won't restartsystemd stops restarting serviceWhy doesn't MongoDB automatically restart?systemd cannot restart service fileImprovments for this scipt to restart each running systemd service?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







25















I want my systemd service to be automatically restarted on failure. Additionally I want to rate limit the restarts. I want to allow maximum of 3 restarts within 90 seconds duration. Hence I have done the following configuration.



[Service]

Restart=always

StartLimitInterval=90

StartLimitBurst=3



Now the service is restarted on failure. After 3 Quick failures/restarts it is not restarting anymore as expected. Now I expected the systemd to start the service after the timeout (StartLimitInterval). But the systemd is not automatically starting the service after the timeout(90sec), if I manually restart the service after the timeout it is working. But I want the systemd to automatically start the service after the StartLimitInterval. Please let me know on how to achieve this feature.










share|improve this question


















  • 3





    I wrote an article that explains how to create a service, and how to avoid this particular issue: Creating a Linux service with systemd.

    – Benjamin
    Sep 6 '17 at 12:05








  • 2





    I think you're looking for StartLimitIntervalSec, not StartLimitInterval.

    – Marc Tamsky
    Oct 24 '17 at 17:10


















25















I want my systemd service to be automatically restarted on failure. Additionally I want to rate limit the restarts. I want to allow maximum of 3 restarts within 90 seconds duration. Hence I have done the following configuration.



[Service]

Restart=always

StartLimitInterval=90

StartLimitBurst=3



Now the service is restarted on failure. After 3 Quick failures/restarts it is not restarting anymore as expected. Now I expected the systemd to start the service after the timeout (StartLimitInterval). But the systemd is not automatically starting the service after the timeout(90sec), if I manually restart the service after the timeout it is working. But I want the systemd to automatically start the service after the StartLimitInterval. Please let me know on how to achieve this feature.










share|improve this question


















  • 3





    I wrote an article that explains how to create a service, and how to avoid this particular issue: Creating a Linux service with systemd.

    – Benjamin
    Sep 6 '17 at 12:05








  • 2





    I think you're looking for StartLimitIntervalSec, not StartLimitInterval.

    – Marc Tamsky
    Oct 24 '17 at 17:10














25












25








25


6






I want my systemd service to be automatically restarted on failure. Additionally I want to rate limit the restarts. I want to allow maximum of 3 restarts within 90 seconds duration. Hence I have done the following configuration.



[Service]

Restart=always

StartLimitInterval=90

StartLimitBurst=3



Now the service is restarted on failure. After 3 Quick failures/restarts it is not restarting anymore as expected. Now I expected the systemd to start the service after the timeout (StartLimitInterval). But the systemd is not automatically starting the service after the timeout(90sec), if I manually restart the service after the timeout it is working. But I want the systemd to automatically start the service after the StartLimitInterval. Please let me know on how to achieve this feature.










share|improve this question














I want my systemd service to be automatically restarted on failure. Additionally I want to rate limit the restarts. I want to allow maximum of 3 restarts within 90 seconds duration. Hence I have done the following configuration.



[Service]

Restart=always

StartLimitInterval=90

StartLimitBurst=3



Now the service is restarted on failure. After 3 Quick failures/restarts it is not restarting anymore as expected. Now I expected the systemd to start the service after the timeout (StartLimitInterval). But the systemd is not automatically starting the service after the timeout(90sec), if I manually restart the service after the timeout it is working. But I want the systemd to automatically start the service after the StartLimitInterval. Please let me know on how to achieve this feature.







systemd






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 16 '15 at 6:15









Dinesh P.R.Dinesh P.R.

226136




226136








  • 3





    I wrote an article that explains how to create a service, and how to avoid this particular issue: Creating a Linux service with systemd.

    – Benjamin
    Sep 6 '17 at 12:05








  • 2





    I think you're looking for StartLimitIntervalSec, not StartLimitInterval.

    – Marc Tamsky
    Oct 24 '17 at 17:10














  • 3





    I wrote an article that explains how to create a service, and how to avoid this particular issue: Creating a Linux service with systemd.

    – Benjamin
    Sep 6 '17 at 12:05








  • 2





    I think you're looking for StartLimitIntervalSec, not StartLimitInterval.

    – Marc Tamsky
    Oct 24 '17 at 17:10








3




3





I wrote an article that explains how to create a service, and how to avoid this particular issue: Creating a Linux service with systemd.

– Benjamin
Sep 6 '17 at 12:05







I wrote an article that explains how to create a service, and how to avoid this particular issue: Creating a Linux service with systemd.

– Benjamin
Sep 6 '17 at 12:05






2




2





I think you're looking for StartLimitIntervalSec, not StartLimitInterval.

– Marc Tamsky
Oct 24 '17 at 17:10





I think you're looking for StartLimitIntervalSec, not StartLimitInterval.

– Marc Tamsky
Oct 24 '17 at 17:10










4 Answers
4






active

oldest

votes


















24














To have a service restart 3 times at 90 second intervals include the following lines in your systemd service file:



Restart=always
RestartSec=90
StartLimitInterval=400
StartLimitBurst=3


This worked worked for me for a service that runs a script using 'Type=idle'. Note that 'StartLimitInterval' must be greater than 'RestartSec * StartLimitBurst' otherwise the service will be restarted indefinitely.



It took me some time with a lot of trial and error to work out how systemd uses these options, which suggests that systemd isn't as well documented as one would hope. These options effectively provide the retry cycle time and maximum retries that I was looking for.






share|improve this answer
























  • This should be marked as accepted answer...

    – Jeff
    Nov 15 '18 at 16:22



















10














The behavior you describe is consistent with the documentation:



StartLimitInterval=, StartLimitBurst=
Configure service start rate limiting. By default, services which are started more than 5 times within 10 seconds are not permitted to start any more times until the 10 second interval ends. With these two options, this rate limiting may be modified. Use StartLimitInterval= to configure the checking interval (defaults to DefaultStartLimitInterval= in manager configuration file, set to 0 to disable any kind of rate limiting). Use StartLimitBurst= to configure how many starts per interval are allowed (defaults to DefaultStartLimitBurst= in manager configuration file). These configuration options are particularly useful in conjunction with Restart=; however, they apply to all kinds of starts (including manual), not just those triggered by the Restart= logic. Note that units which are configured for Restart= and which reach the start limit are not attempted to be restarted anymore; however, they may still be restarted manually at a later point, from which point on, the restart logic is again activated. Note that systemctl reset-failed will cause the restart rate counter for a service to be flushed, which is useful if the administrator wants to manually start a service and the start limit interferes with that.



I am still trying myself to figure out a way to accomplish the behavior you desire.






share|improve this answer


























  • This is more a comment than an answer as you point out.

    – Dave M
    Feb 2 '16 at 13:29











  • exactly what i needed, ty

    – Some Linux Nerd
    Nov 2 '17 at 18:35











  • According to the documentation you've linked, shouldn't it be StartLimitIntervalSec= (and DefaultStartLimitIntervalSec=)? Note the addition of Sec to both parameter names.

    – Doktor J
    Jan 15 at 21:06



















1














You can set OnFailure to start another service when this fails. In the on-fail service you can run a script that waits and then restarts your service.



For a sample on how to set this up see Systemd status mail on unit failure and modify it to restart the service instead.






share|improve this answer































    0














    Some years later and with systemd 232 it dosn't work anymore as described in the question and in the answers from 2016. Option name StartLimitIntervalSec and Sections have changed. Now it has to look like this example:



    [Unit]
    StartLimitBurst=5
    StartLimitIntervalSec=33

    [Service]
    Restart=always
    RestartSec=5
    ExecStart=/bin/sleep 6


    This will do 5 restarts in 30 sec (5*6) plus one restart in 33 sec. So we have 6 restarts in 33 sec. This exceeds the limit of 5 restarts in 33 sec. So restarts will stop at 5 counts after about 31 sec.





    share








    New contributor




    Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "2"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f736624%2fsystemd-service-automatic-restart-after-startlimitinterval%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      4 Answers
      4






      active

      oldest

      votes








      4 Answers
      4






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      24














      To have a service restart 3 times at 90 second intervals include the following lines in your systemd service file:



      Restart=always
      RestartSec=90
      StartLimitInterval=400
      StartLimitBurst=3


      This worked worked for me for a service that runs a script using 'Type=idle'. Note that 'StartLimitInterval' must be greater than 'RestartSec * StartLimitBurst' otherwise the service will be restarted indefinitely.



      It took me some time with a lot of trial and error to work out how systemd uses these options, which suggests that systemd isn't as well documented as one would hope. These options effectively provide the retry cycle time and maximum retries that I was looking for.






      share|improve this answer
























      • This should be marked as accepted answer...

        – Jeff
        Nov 15 '18 at 16:22
















      24














      To have a service restart 3 times at 90 second intervals include the following lines in your systemd service file:



      Restart=always
      RestartSec=90
      StartLimitInterval=400
      StartLimitBurst=3


      This worked worked for me for a service that runs a script using 'Type=idle'. Note that 'StartLimitInterval' must be greater than 'RestartSec * StartLimitBurst' otherwise the service will be restarted indefinitely.



      It took me some time with a lot of trial and error to work out how systemd uses these options, which suggests that systemd isn't as well documented as one would hope. These options effectively provide the retry cycle time and maximum retries that I was looking for.






      share|improve this answer
























      • This should be marked as accepted answer...

        – Jeff
        Nov 15 '18 at 16:22














      24












      24








      24







      To have a service restart 3 times at 90 second intervals include the following lines in your systemd service file:



      Restart=always
      RestartSec=90
      StartLimitInterval=400
      StartLimitBurst=3


      This worked worked for me for a service that runs a script using 'Type=idle'. Note that 'StartLimitInterval' must be greater than 'RestartSec * StartLimitBurst' otherwise the service will be restarted indefinitely.



      It took me some time with a lot of trial and error to work out how systemd uses these options, which suggests that systemd isn't as well documented as one would hope. These options effectively provide the retry cycle time and maximum retries that I was looking for.






      share|improve this answer













      To have a service restart 3 times at 90 second intervals include the following lines in your systemd service file:



      Restart=always
      RestartSec=90
      StartLimitInterval=400
      StartLimitBurst=3


      This worked worked for me for a service that runs a script using 'Type=idle'. Note that 'StartLimitInterval' must be greater than 'RestartSec * StartLimitBurst' otherwise the service will be restarted indefinitely.



      It took me some time with a lot of trial and error to work out how systemd uses these options, which suggests that systemd isn't as well documented as one would hope. These options effectively provide the retry cycle time and maximum retries that I was looking for.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Sep 2 '16 at 4:41









      jrossjross

      35922




      35922













      • This should be marked as accepted answer...

        – Jeff
        Nov 15 '18 at 16:22



















      • This should be marked as accepted answer...

        – Jeff
        Nov 15 '18 at 16:22

















      This should be marked as accepted answer...

      – Jeff
      Nov 15 '18 at 16:22





      This should be marked as accepted answer...

      – Jeff
      Nov 15 '18 at 16:22













      10














      The behavior you describe is consistent with the documentation:



      StartLimitInterval=, StartLimitBurst=
      Configure service start rate limiting. By default, services which are started more than 5 times within 10 seconds are not permitted to start any more times until the 10 second interval ends. With these two options, this rate limiting may be modified. Use StartLimitInterval= to configure the checking interval (defaults to DefaultStartLimitInterval= in manager configuration file, set to 0 to disable any kind of rate limiting). Use StartLimitBurst= to configure how many starts per interval are allowed (defaults to DefaultStartLimitBurst= in manager configuration file). These configuration options are particularly useful in conjunction with Restart=; however, they apply to all kinds of starts (including manual), not just those triggered by the Restart= logic. Note that units which are configured for Restart= and which reach the start limit are not attempted to be restarted anymore; however, they may still be restarted manually at a later point, from which point on, the restart logic is again activated. Note that systemctl reset-failed will cause the restart rate counter for a service to be flushed, which is useful if the administrator wants to manually start a service and the start limit interferes with that.



      I am still trying myself to figure out a way to accomplish the behavior you desire.






      share|improve this answer


























      • This is more a comment than an answer as you point out.

        – Dave M
        Feb 2 '16 at 13:29











      • exactly what i needed, ty

        – Some Linux Nerd
        Nov 2 '17 at 18:35











      • According to the documentation you've linked, shouldn't it be StartLimitIntervalSec= (and DefaultStartLimitIntervalSec=)? Note the addition of Sec to both parameter names.

        – Doktor J
        Jan 15 at 21:06
















      10














      The behavior you describe is consistent with the documentation:



      StartLimitInterval=, StartLimitBurst=
      Configure service start rate limiting. By default, services which are started more than 5 times within 10 seconds are not permitted to start any more times until the 10 second interval ends. With these two options, this rate limiting may be modified. Use StartLimitInterval= to configure the checking interval (defaults to DefaultStartLimitInterval= in manager configuration file, set to 0 to disable any kind of rate limiting). Use StartLimitBurst= to configure how many starts per interval are allowed (defaults to DefaultStartLimitBurst= in manager configuration file). These configuration options are particularly useful in conjunction with Restart=; however, they apply to all kinds of starts (including manual), not just those triggered by the Restart= logic. Note that units which are configured for Restart= and which reach the start limit are not attempted to be restarted anymore; however, they may still be restarted manually at a later point, from which point on, the restart logic is again activated. Note that systemctl reset-failed will cause the restart rate counter for a service to be flushed, which is useful if the administrator wants to manually start a service and the start limit interferes with that.



      I am still trying myself to figure out a way to accomplish the behavior you desire.






      share|improve this answer


























      • This is more a comment than an answer as you point out.

        – Dave M
        Feb 2 '16 at 13:29











      • exactly what i needed, ty

        – Some Linux Nerd
        Nov 2 '17 at 18:35











      • According to the documentation you've linked, shouldn't it be StartLimitIntervalSec= (and DefaultStartLimitIntervalSec=)? Note the addition of Sec to both parameter names.

        – Doktor J
        Jan 15 at 21:06














      10












      10








      10







      The behavior you describe is consistent with the documentation:



      StartLimitInterval=, StartLimitBurst=
      Configure service start rate limiting. By default, services which are started more than 5 times within 10 seconds are not permitted to start any more times until the 10 second interval ends. With these two options, this rate limiting may be modified. Use StartLimitInterval= to configure the checking interval (defaults to DefaultStartLimitInterval= in manager configuration file, set to 0 to disable any kind of rate limiting). Use StartLimitBurst= to configure how many starts per interval are allowed (defaults to DefaultStartLimitBurst= in manager configuration file). These configuration options are particularly useful in conjunction with Restart=; however, they apply to all kinds of starts (including manual), not just those triggered by the Restart= logic. Note that units which are configured for Restart= and which reach the start limit are not attempted to be restarted anymore; however, they may still be restarted manually at a later point, from which point on, the restart logic is again activated. Note that systemctl reset-failed will cause the restart rate counter for a service to be flushed, which is useful if the administrator wants to manually start a service and the start limit interferes with that.



      I am still trying myself to figure out a way to accomplish the behavior you desire.






      share|improve this answer















      The behavior you describe is consistent with the documentation:



      StartLimitInterval=, StartLimitBurst=
      Configure service start rate limiting. By default, services which are started more than 5 times within 10 seconds are not permitted to start any more times until the 10 second interval ends. With these two options, this rate limiting may be modified. Use StartLimitInterval= to configure the checking interval (defaults to DefaultStartLimitInterval= in manager configuration file, set to 0 to disable any kind of rate limiting). Use StartLimitBurst= to configure how many starts per interval are allowed (defaults to DefaultStartLimitBurst= in manager configuration file). These configuration options are particularly useful in conjunction with Restart=; however, they apply to all kinds of starts (including manual), not just those triggered by the Restart= logic. Note that units which are configured for Restart= and which reach the start limit are not attempted to be restarted anymore; however, they may still be restarted manually at a later point, from which point on, the restart logic is again activated. Note that systemctl reset-failed will cause the restart rate counter for a service to be flushed, which is useful if the administrator wants to manually start a service and the start limit interferes with that.



      I am still trying myself to figure out a way to accomplish the behavior you desire.







      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited Apr 10 '17 at 13:24









      guettli

      33032558




      33032558










      answered Feb 2 '16 at 12:16









      Youssef EldakarYoussef Eldakar

      12114




      12114













      • This is more a comment than an answer as you point out.

        – Dave M
        Feb 2 '16 at 13:29











      • exactly what i needed, ty

        – Some Linux Nerd
        Nov 2 '17 at 18:35











      • According to the documentation you've linked, shouldn't it be StartLimitIntervalSec= (and DefaultStartLimitIntervalSec=)? Note the addition of Sec to both parameter names.

        – Doktor J
        Jan 15 at 21:06



















      • This is more a comment than an answer as you point out.

        – Dave M
        Feb 2 '16 at 13:29











      • exactly what i needed, ty

        – Some Linux Nerd
        Nov 2 '17 at 18:35











      • According to the documentation you've linked, shouldn't it be StartLimitIntervalSec= (and DefaultStartLimitIntervalSec=)? Note the addition of Sec to both parameter names.

        – Doktor J
        Jan 15 at 21:06

















      This is more a comment than an answer as you point out.

      – Dave M
      Feb 2 '16 at 13:29





      This is more a comment than an answer as you point out.

      – Dave M
      Feb 2 '16 at 13:29













      exactly what i needed, ty

      – Some Linux Nerd
      Nov 2 '17 at 18:35





      exactly what i needed, ty

      – Some Linux Nerd
      Nov 2 '17 at 18:35













      According to the documentation you've linked, shouldn't it be StartLimitIntervalSec= (and DefaultStartLimitIntervalSec=)? Note the addition of Sec to both parameter names.

      – Doktor J
      Jan 15 at 21:06





      According to the documentation you've linked, shouldn't it be StartLimitIntervalSec= (and DefaultStartLimitIntervalSec=)? Note the addition of Sec to both parameter names.

      – Doktor J
      Jan 15 at 21:06











      1














      You can set OnFailure to start another service when this fails. In the on-fail service you can run a script that waits and then restarts your service.



      For a sample on how to set this up see Systemd status mail on unit failure and modify it to restart the service instead.






      share|improve this answer




























        1














        You can set OnFailure to start another service when this fails. In the on-fail service you can run a script that waits and then restarts your service.



        For a sample on how to set this up see Systemd status mail on unit failure and modify it to restart the service instead.






        share|improve this answer


























          1












          1








          1







          You can set OnFailure to start another service when this fails. In the on-fail service you can run a script that waits and then restarts your service.



          For a sample on how to set this up see Systemd status mail on unit failure and modify it to restart the service instead.






          share|improve this answer













          You can set OnFailure to start another service when this fails. In the on-fail service you can run a script that waits and then restarts your service.



          For a sample on how to set this up see Systemd status mail on unit failure and modify it to restart the service instead.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered May 13 '16 at 8:43









          laktaklaktak

          372716




          372716























              0














              Some years later and with systemd 232 it dosn't work anymore as described in the question and in the answers from 2016. Option name StartLimitIntervalSec and Sections have changed. Now it has to look like this example:



              [Unit]
              StartLimitBurst=5
              StartLimitIntervalSec=33

              [Service]
              Restart=always
              RestartSec=5
              ExecStart=/bin/sleep 6


              This will do 5 restarts in 30 sec (5*6) plus one restart in 33 sec. So we have 6 restarts in 33 sec. This exceeds the limit of 5 restarts in 33 sec. So restarts will stop at 5 counts after about 31 sec.





              share








              New contributor




              Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.

























                0














                Some years later and with systemd 232 it dosn't work anymore as described in the question and in the answers from 2016. Option name StartLimitIntervalSec and Sections have changed. Now it has to look like this example:



                [Unit]
                StartLimitBurst=5
                StartLimitIntervalSec=33

                [Service]
                Restart=always
                RestartSec=5
                ExecStart=/bin/sleep 6


                This will do 5 restarts in 30 sec (5*6) plus one restart in 33 sec. So we have 6 restarts in 33 sec. This exceeds the limit of 5 restarts in 33 sec. So restarts will stop at 5 counts after about 31 sec.





                share








                New contributor




                Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.























                  0












                  0








                  0







                  Some years later and with systemd 232 it dosn't work anymore as described in the question and in the answers from 2016. Option name StartLimitIntervalSec and Sections have changed. Now it has to look like this example:



                  [Unit]
                  StartLimitBurst=5
                  StartLimitIntervalSec=33

                  [Service]
                  Restart=always
                  RestartSec=5
                  ExecStart=/bin/sleep 6


                  This will do 5 restarts in 30 sec (5*6) plus one restart in 33 sec. So we have 6 restarts in 33 sec. This exceeds the limit of 5 restarts in 33 sec. So restarts will stop at 5 counts after about 31 sec.





                  share








                  New contributor




                  Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.










                  Some years later and with systemd 232 it dosn't work anymore as described in the question and in the answers from 2016. Option name StartLimitIntervalSec and Sections have changed. Now it has to look like this example:



                  [Unit]
                  StartLimitBurst=5
                  StartLimitIntervalSec=33

                  [Service]
                  Restart=always
                  RestartSec=5
                  ExecStart=/bin/sleep 6


                  This will do 5 restarts in 30 sec (5*6) plus one restart in 33 sec. So we have 6 restarts in 33 sec. This exceeds the limit of 5 restarts in 33 sec. So restarts will stop at 5 counts after about 31 sec.






                  share








                  New contributor




                  Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.








                  share


                  share






                  New contributor




                  Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  answered 1 min ago









                  IngoIngo

                  1013




                  1013




                  New contributor




                  Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.





                  New contributor





                  Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.






                  Ingo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Server Fault!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f736624%2fsystemd-service-automatic-restart-after-startlimitinterval%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      As a Security Precaution, the user account has been locked The Next CEO of Stack OverflowMS...

                      Список ссавців Італії Природоохоронні статуси | Список |...

                      Українські прізвища Зміст Історичні відомості |...