Intereting Posts
Теоретик: Как убить процесс forking forking? ftp server log включить дополнительную информацию Обнаружить, если бинарник ELF был построен с помощью gprof? Как проверить каждый файл в каталоге и попросить пользователя выполнить действие в оболочке csh Идентификатор группы 501 не найден. Как настроить почтовый адрес назначения fail2ban во всем мире Есть ли способ назначить ярлыки для закладки Nautilus? Как использовать awk для печати только строк, содержащих 5 столбцов В синтаксисе дерева устройств Linux, что происходит, когда появляются повторяющиеся метки? Удалите пробелы и круглые скобки в именах файлов с помощью sed Openswan подключается к нескольким правым подсетям, не работающим Двойная загрузка с сохранением останов обслуживания не запускает часть выхода / очистки rsync: если модуль не найден, что я могу проверить? Проблема скорости контейнерной сети LXC

Если systemd заменил SystemV, почему он все еще существует и кто запускает шоу?

Я запускаю Debian 8 x64 и все еще изучаю его. Одна из запутанных вещей, которые я неоднократно встречал в системах Debian и Ubuntu, – это два способа запуска и управления службами:

  • service
  • systemctl

Я прочитал страницу Debian на systemd (systemctl), а также вопросы, такие как Как использовать systemd для сценариев /etc/init.d?

Насколько я понимаю, многие дистрибутивы Linux в наши дни, включая Debian и Ubuntu, отходят от старого SysV (System Five) и охватывают systemd .

Я вижу, что my /sbin/init является символической ссылкой на /lib/systemd/systemd .

Вопрос в том:

  • Если systemd заменил SysV, почему SysV ( service ) все еще существует?
  • Почему я могу использовать оба, казалось бы, взаимозаменяемые? Если я начинаю демон в одном, другой знает об этом. Как? Какой из них работает?
  • Есть ли настоящая причина использовать service больше или я должен просто придерживаться systemctl ?

service команда – это инструмент совместимости, помогающий людям переходить с sysvinit на systemd. Это умная программа, которая пытается выработать вашу текущую систему init и вызовет вызовы sysvinit, upstart или systemd по мере необходимости.

Ваш вопрос немного «расскажет о будущем» в природе; сегодня Debian позволяет работать с различными системами инициализации, и команда service будет пытаться и все будет работать. Но Debian 9? Кто знает, что это будет поддерживать … Мы могли бы получить superinit для замены systemd , и команда service будет обновлена ​​…

Проблема в том, что это решение не может быть кросс-платформенным; будет service работу с CentOS или SuSE? Будет systemctl ?

Если бы я писал свои собственные материалы, я бы просто придерживался systemctl для всех платформ на базе systemd , но имел массивный тест для всех вариантов ОС, которые я поддерживаю.