
Я использую Oracle Linux 7 для тестирования. Я понимаю, что все семейство RHEL (RHEL, CentOS и OL) systemd
сейчас использует его.
Насколько я знаю, systemd
вместо этого init 3
мне следует использовать , systemctl isolate multi-user.target
однако я попробовал оба на OL7, и оба работают.
Я хочу узнать, почему init 3
команда все еще работает? Это ожидается systemd
или в семействе RHEL реализована какая-то функция обратной совместимости?
решение1
В соответствии сУправление службами и ресурсами Systemd в Red Hat Enterprise Linux, /sbin/init теперь является символической ссылкой на /usr/lib/systemd/systemd.
Команды runlevel и telinit по-прежнему доступны в системе и работают должным образом, но включены только из соображений совместимости и их следует избегать.
Red Hat Enterprise Linux 7 распространяется с рядом предопределенных целей, которые более или менее похожи на стандартный набор уровней выполнения из предыдущих выпусков этой системы. Для обеспечения совместимости он также предоставляет псевдонимы для этих целей, которые напрямую сопоставляют их с уровнями выполнения SysV.