Saya mencoba membatasi jumlah layanan (dalam wadah) restart. Versi OS adalah centos-release-7-5, file layanannya cukup banyak seperti di bawah ini (menghapus beberapa parameter untuk kenyamanan membaca). Itu harus cukup lurus ke depan karena beberapa posting lain menunjukkan (Post of Server Fault batas restart 1, Post of Stack Overflow restart batas 2). Namun StartLimitBurst dan StartLimitIntervalSec tidak pernah bekerja untuk saya.
Saya diuji dengan beberapa cara: (1) Saya memeriksa PID layanan, membunuh layanan dengan "kill -9 ****" beberapa kali. Layanan selalu dimulai ulang setelah 20-an! (2) Saya juga mencoba mengacaukan file layanan, membuat wadah tidak pernah berjalan. Namun, itu tidak berhasil, file layanan terus restart.
Ada ide?
[Unit]
Description=Hello Fluentd
After=docker.service
Requires=docker.service
StartLimitBurst=2
StartLimitIntervalSec=150s
[Service]
EnvironmentFile=/etc/environment
ExecStartPre=-/usr/bin/docker stop "fluentd"
ExecStartPre=-/usr/bin/docker rm -f "fluentd"
ExecStart=/usr/bin/docker run fluentd
ExecStop=/usr/bin/docker stop "fluentd"
Restart=always
RestartSec=20s
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target