Как Вы отключаете новомодный сервис в человечности 10.10?

В 10,10 выскочках используется вместо sysvinit.

Возможно удалить раздражающие новомодные сервисы, которые Вы не хотите путем удаления соответствующего файла в/etc/init/blah.conf

Однако это кажется жестоким подходом. Как Вы правильно настраиваете выскочку, чтобы смочь выборочно включить и выключить эти сервисы через командную строку?

Как практический пример, больше не работают ответы, перечисленные здесь для превращения gdm от использования rcconf: Как я препятствую тому, чтобы GDM работал при начальной загрузке на Ubuntu?

27
задан 20.03.2017, 12:16

1 ответ

Если Вы посмотрите в/etc/init.d, то Вы заметите, что любые сервисы, которые настроены через выскочку, являются просто символьными ссылками на/lib/init/upstart, настолько удаляющий их от/etc/init.d, просто удаляет ссылку - не сценарий.

Если Вы хотите интерфейс к этому, можно установить chkconfig пакет (apt-get install chkconfig) который дает полезный инструмент командной строки:

# chkconfig --list
acpi-support              0:off  1:off  2:on   3:on   4:on   5:on   6:off
acpid                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
alsa-mixer-save           0:off  1:off  2:off  3:off  4:off  5:off  6:off
anacron                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
apache2                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
apparmor                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on 
apport                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
atd                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
.... and so on ....

Можно включить / отключают сервисы для определенных уровней выполнения (или просто включите и выключите их) с:

# chkconfig -s <service> <state/runlevels>

например:

# chkconfig -s gdm off

выключить его полностью,

# chkconfig -s gdm on

включать его с defaultsm или

# chkconfig -s gdm 34

только включать его для уровней выполнения 3 и 4.

Вы будете обычно находить, что эта команда на RHEL основывала системы (CentOS, Fedora, и т.д.).

ОБНОВЛЕНИЕ

Это характерно для Ubuntu и gdm / kdm / безотносительно.

Когда gdm запускает, он называет новомодный файл конфигурации/etc/init/gdm.conf

Этот файл затем ссылки/etc/X11/default-display-manager, чтобы видеть, является ли это менеджер по оформлению по умолчанию для системы - если это - затем это, запускается.

/etc/X11/default-display-manager просто содержит:

/usr/sbin/gdm

Можно заменить это другим менеджером по оформлению или удалить файл полностью, и он не запустит gdm.

Строка из/etc/init/gdm.conf файла:

[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }

Это говорит, "Если файл/etc/X11/default-display-manager не существует, или если это не содержит /usr/sbin/gdm затем выход"

19
ответ дан 07.12.2019, 09:29

Выскочка является событийно-ориентированным init менеджером, и runlevels не являются основным механизмом для решения, когда сервис запускается. Вместо этого сервисы запускаются, когда все их зависимости удовлетворены, который позволяет больший параллелизм во время начальной загрузки, ускоряя процесс начальной загрузки.

Используя Ubuntu 11.04, я смог отключить GDM путем редактирования/etc/init/gdm.conf файла, и удаление всего из "запускается на" записях. Вот мое предредактирование:

start on (filesystem
          and started dbus
          and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udev-fallback-graphics))
stop on runlevel [016]

Вот мое постредактирование:

start on
stop on runlevel [016]
1
ответ дан 07.12.2019, 09:29

Теги

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