StartLimitIntervalSec=
ditambahkan sebagai bagian dari systemd v230. Di systemd v229 dan yang lebih lama, Anda hanya dapat menggunakan StartLimitInterval=
. Anda juga perlu memasukkan StartLimitInterval=
dan StartLimitBurst=
di [Service]
bagian - bukan [Unit]
bagian.
Untuk memeriksa versi systemd Anda di CentOS, jalankan rpm -q systemd
.
Jika Anda pernah mengupgrade ke systemd v230 atau lebih tinggi, nama lama di [Service]
bagian akan terus berfungsi.
Sumber:https://lists.freedesktop.org/archives/systemd-devel/2017-July/039255.html
Anda dapat mengalami masalah ini tanpa melihat kesalahan sama sekali, karena systemd mengabaikan arahan yang tidak diketahui. systemd mengasumsikan bahwa banyak arahan baru dapat diabaikan dan masih mengizinkan layanan berjalan.
Dimungkinkan untuk secara manual memeriksa file unit untuk arahan yang tidak diketahui. Setidaknya ini berfungsi pada systemd terbaru:
$ systemd-analyze verify foo.service
/etc/systemd/system/foo.service:9: Unknown lvalue 'FancyNewOption' in section 'Service'
Saya pikir saya menemukan masalahnya. Semua dokumen online menyarankan bahwa semua parameter ada di file UNIT (file unit systemd), tetapi masih di sistem saya (centos 7.5), mereka ada di file layanan. Selain namanya "StartLimitInterval", bukan "StartLimitIntervalSec".