Linux – Следует Ли Мне Отключить Systemd И Sysvinit, Чтобы Отключить Службу На Уровне Запуска?

  • Автор темы Tanya.sever.id
  • Обновлено
  • 22, Oct 2024
  • #1

Мое приложение должно работать на системах, работающих на systemd, и на более старых платформах, где systemd недоступен. Поэтому я регистрирую свою службу на уровне запуска, используя chkconfig и systemctl Enable.

Что мне следует сделать, чтобы отключить службу на уровне запуска? Должен ли я отключить использование systemctl и chkconfig?

#linux #systemd

Tanya.sever.id


Рег
27 Oct, 2019

Тем
83

Постов
237

Баллов
672
  • 25, Oct 2024
  • #3

Для /etc/rc*.d systems sysvinit создайте ссылку на скрипт, который запускает ваш сервис из chkconfig and put it on /etc/systemd/system/X/ в зависимости от уровня запуска, который вы указываете для своей службы.

Для systemd disable systems /etc/init.d создайте ссылку и поместите ее в другую папку из /etc/systemd/system/multi-user.target.wants/ in the sysvinit системы.

Например, для многопользовательского уровня его поместите в chkconfig

Для вашей ситуации, если у вас есть работающий скрипт в systemctl enable So when you call systemd это удалить ссылку из /etc/rc*.d But when you call /etc/rc.d/init.d в chkconfig it remove the link from sysvinit

 

Soloveitchik


Рег
23 Aug, 2004

Тем
71

Постов
234

Баллов
609
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно