Systemd startlimitintiversevalsec и startlimitburst никогда не работают

Попробуйте параметр -no-cache-inodes . По умолчанию inodes кэшируются для обнаружения жестких ссылок, но если их нет, это позволит сэкономить память.

11
21.08.2018, 19:40
2 ответа

StartLimitIntervalSec= был добавлен как часть systemd v230. В systemd v229 и ниже вы можете использовать только StartLimitInterval=. Вам также нужно будет поместить StartLimitInterval=и StartLimitBurst=в секцию [Service]-, а не в секцию [Unit].

Чтобы проверить версию systemd в CentOS, запустите rpm -q systemd.

Если вы обновитесь до systemd v230 или выше, старые имена в разделе [Service]продолжат работать.

Источник:https://lists.freedesktop.org/archives/systemd-devel/2017-July/039255.html

У вас может возникнуть эта проблема, вообще не видя никаких ошибок, потому что systemd игнорирует неизвестные директивы. systemd предполагает, что многие новые директивы можно игнорировать, но при этом служба будет работать.

Можно вручную проверить файл модуля на наличие неизвестных директив. По крайней мере, это работает на последних версиях systemd:

$ systemd-analyze verify foo.service
/etc/systemd/system/foo.service:9: Unknown lvalue 'FancyNewOption' in section 'Service'
36
27.01.2020, 19:57

Кажется, я нашел проблему. Весь документ в Интернете предполагает, что все параметры находятся в файле UNIT(файле модуля systemd ), но все же в моей системе (centos 7.5 )они находятся в файле службы. Кроме того, имя «StartLimitInterval», а не «StartLimitIntervalSec».

9
27.01.2020, 19:57

Теги

Похожие вопросы