Systemd’s StartLimitIntervalSec and StartLimitBurst never work

I tried to restrict the number of a service (in a container) restart. The OS version is centos-release-7-5, the service file is pretty much as below (removed some parameters for reading convenience). It should be pretty straight forward as some other posts pointed out (Post of Server Fault restart limit 1 , Post of Stack Overflow restart limit 2 ). Yet StartLimitBurst and StartLimitIntervalSec never works for me.

Grouping systemd services

I’ve written about half a dozen .service files for the different parts that make up the system I’m working on. It’s useful to be able to start the whole system piecemeal but I’d also like to have a single unit that starts the whole system in one call to systemctl.