Удаление системных и пользовательских сервисов обслуживания#

Описание процесса создания системных и пользовательских сервисов обслуживания приведено в документе: Руководство по установке в разделе Создание системных и пользовательских сервисов обслуживания.

Пререквизиты для удаления системных сервисов обслуживания#

Выдайте требуемому пользователю (далее в примере - пользователю kafka) права на удаление, остановку и редактирование сервиса. Для этого под пользователем root добавьте строки в файл /etc/sudoers:

   kafka ALL= NOPASSWD: /bin/systemctl daemon-reload
   kafka ALL= NOPASSWD: /bin/systemctl start replicator
   kafka ALL= NOPASSWD: /bin/systemctl stop replicator
   kafka ALL= NOPASSWD: /bin/systemctl status replicator
   kafka ALL= NOPASSWD: /bin/systemctl restart replicator
   kafka ALL= NOPASSWD: /bin/systemctl enable replicator
   kafka ALL= NOPASSWD: /bin/systemctl disable replicator
   kafka ALL= NOPASSWD: /bin/rm /etc/systemd/system/replicator.service

Ручное удаление системного сервиса обслуживания SEDR#

Под пользователем kafka выполните следующие действия:

  1. Остановите и выключите системный сервис. Для этого выполните команду sudo systemctl stop replicator.service && sudo systemctl disable replicator.service.

  2. Удалите unit файл системного сервиса. Для этого выполните команду sudo rm /etc/systemd/system/replicator.service.

  3. Для применения изменений выполните команду sudo systemctl daemon-reload.

Ручное удаление пользовательского сервиса обслуживания SEDR#

Под пользователем kafka выполните следующие действия:

  1. Остановите и выключите пользовательский сервис. Для этого выполните команду systemctl stop replicator.service --user && systemctl disable replicator.service --user.

  2. Удалите unit файл пользовательского сервиса. Для этого выполните команду rm ~/.config/systemd/user/replicator.service

  3. Для применения изменений выполните команду systemctl daemon-reload --user.

Автоматическое удаление системных и пользовательских сервисов обслуживания с помощью Jenkins#

  1. Выберите соответствующий playbook в Jenkins job, в параметре «playbook»:

  • delete_service_synapse_replicator.yml - удаление системного сервиса обслуживания SEDR;

  • delete_user_service_synapse_replicator.yml - удаление пользовательского сервиса обслуживания SEDR.

  1. Выберите хост(ы), где необходимо удалить сервисы, с помощью параметра «only_on_host» или «select_all_hosts».

  2. Запустите работу Jenkins Job.

  3. Проверьте статус Jenkins Job, для успешной работы должно быть - Finished: SUCCESS.