В 10.10 выскочка используется вместо sysvinit.
Можно удалить ненужные сервисы upstart, которые вам не нужны, удалив соответствующий файл в /etc/init/blah.conf
Тем не менее, это кажется серьезным подходом. Как правильно настроить upstart, чтобы иметь возможность выборочно включать и выключать эти службы через командную строку?
В качестве практического примера, ответы, перечисленные здесь, чтобы отключить gdm с помощью rcconf, больше не работают: как я могу предотвратить запуск GDM при загрузке в Ubuntu?
echo manual >> /etc/init/<service>.override
, и это упоминается только в комментариях (и в официальной документации). Я не нашел это легко, поэтому я упомянул об этом здесь.Ответы:
Если вы загляните в /etc/init.d, то заметите, что любые службы, настроенные с помощью upstart, являются просто символическими ссылками на / lib / init / upstart, поэтому удаление их из /etc/init.d просто удаляет ссылку, а не скрипт ,
Если вам нужен интерфейс для этого, вы можете установить
chkconfig
package (apt-get install chkconfig
), который предоставляет полезный инструмент командной строки:Вы можете включить / отключить службы для определенных уровней запуска (или просто включить и выключить их) с помощью:
например:
полностью его выключить,
включить его по умолчанию или
включить его только для уровней запуска 3 и 4.
Обычно вы найдете эту команду в системах на основе RHEL (CentOS, Fedora и т. Д.).
ОБНОВИТЬ
Это относится к Ubuntu и gdm / kdm / что угодно.
Когда gdm запускается, он вызывает файл конфигурации upstart /etc/init/gdm.conf
Затем этот файл ссылается на / etc / X11 / default-display-manager, чтобы увидеть, является ли он диспетчером отображения по умолчанию для системы - если он есть, то он запускается.
/ Etc / X11 / default-display-manager просто содержит:
Вы можете заменить это другим менеджером отображения или полностью удалить файл, и он не запустит gdm.
Строка из файла /etc/init/gdm.conf:
Он говорит: «Если файл / etc / X11 / default-display-manager не существует или если он не содержит,
/usr/sbin/gdm
завершите работу»источник
Я всегда находил инструмент sysv-rc-conf очень полезным, у него очень приятный и простой в использовании интерфейс.
установить его так:
используйте это так:
источник
Просто взгляните,
man 5 init
и вы найдете более подходящее решение. Краткий пример: скажем, у нас есть служба под названием «foobar», поэтому будет файл/etc/init/foobar.conf
с его конфигурацией upstart. Теперь вы не хотите ни удалять этот файл, ни изменять его - но вы также не хотите, чтобы эта служба работала? Так разместить переопределения файл рядом с ним:/etc/init/foobar.override
, содержащим (необязательно заголовком с описанием и) вместо этогоstart on
/stop on
строки , которые вы поместите строку с одним словом:manual
. Таким образом, вы говорите upstart в основном использоватьfoobar.conf
, но переопределяете определение запуска, чтобы запускать эту службу только при принудительном применении вручную (service foobar start
в нашем примере).источник
Я бы порекомендовал просто закомментировать все строки «start on» и «stop on». Это хорошо работало для меня, когда я запустил «initctl show-config», чтобы посмотреть, был ли отключен автоматический запуск моей программы, которую я хотел.
источник
Upstart - это управляемый событиями менеджер инициализации, а уровни выполнения не являются основным механизмом для определения момента запуска службы. Вместо этого сервисы запускаются, когда все их зависимости удовлетворены, что обеспечивает больший параллелизм во время загрузки, ускоряя процесс загрузки.
Используя Ubuntu 11.04, я смог отключить GDM, отредактировав файл /etc/init/gdm.conf и удалив все записи «start on». Вот мое предварительное редактирование:
Вот мой постредакт:
источник
Вот решение:
http://ubuntuforums.org/showpost.php?p=9416839&postcount=3
@Matt Jenkins
Arch Linux имеет хорошую систему инициализации. Однако systemd удаляет любую другую систему инициализации с планеты.
источник