Как я могу восстановить systemd сервис после редактирования, оно с помощью “systemctl редактирует сервис”?

Я использовал sudo systemctl edit name.service для редактирования сервиса теперь мне больше не нужны эти модификации, и я хочу восстановить его к его настройке по умолчанию.

Как я могу восстановить его?

Я запускаю Ubuntu 16.04.

6
задан 18 June 2017 в 09:19

1 ответ

Если Вы выполняете версию systemd выше, чем "229", то можно просто использовать:

systemctl revert name.service

От фиксации GitHub :

Это позволяет ронять всю пользовательскую конфигурацию и возвращаться к значению по умолчанию поставщика файла единицы.

  • Это в основном отменяет что:
    • "systemctl редактирование"
    • "systemctl свойство набора" и
    • "systemctl маска" делают.

Ubuntu 16.04 использует "systemd версию 229", таким образом, необходимо удалить файл переопределения вручную:

sudo rm -r /etc/systemd/system/name.service.d

Затем перезагрузка systemd демон и перезапуск Ваш сервис:

sudo systemctl daemon-reload
sudo systemctl restart name.service

Помнят, что, если Вы использовали --full с edit подкоманда для копирования исходной единицы вместо того, чтобы создать общедоступный файл, затем необходимо удалить /etc/systemd/system/name.service вместо каталога.

8
ответ дан 23 November 2019 в 07:37

Другие вопросы по тегам:

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