Маскировка службы systemd

Маскировка службы systemd

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

Для отключения systemd предоставляетпредустановленный фреймворки я могу написать файл предустановок с более высоким приоритетом.

Но как мне замаскировать службу? Есть ли файл конфигурации, который я могу установить, похожий на файлы предустановок? Или мне нужно добавить задание cron для запуска при перезагрузке узла, чтобы замаскировать службу?

решение1

systemctl на самом деле сообщает вам, как это сделать, когда вы маскируете службу:

# systemctl mask foo
Created symlink /etc/systemd/system/foo.service → /dev/null.

«Маскировка» услуги аналогична механизмупереопределениеслужба, где конфигурация блока в /etcбудет иметь приоритет над конфигурацией в /usr/lib. (Это распространенная модель в systemd, где настройки локального администратора в /etc имеют приоритет над настройками распределения в /usr/lib.)

Служба, которая переопределяется с помощью символической ссылки /dev/null(или пустого обычного файла, но символическая ссылка предпочтительнее), будет считаться systemd «замаскированной».

Связанный контент