In 10.10 wird statt sysvinit upstart verwendet.
Es ist möglich, lästige Upstart-Services zu entfernen, die Sie nicht möchten, indem Sie die entsprechende Datei in /etc/init/blah.conf entfernen
Dies scheint jedoch ein hartnäckiger Ansatz zu sein. Wie konfiguriere ich upstart richtig, um diese Dienste über die Befehlszeile selektiv ein- und ausschalten zu können?
Als praktisches Beispiel funktionieren die hier aufgeführten Antworten zum Ausschalten von GDM mit rcconf nicht mehr: Wie verhindere ich, dass GDM beim Booten unter Ubuntu ausgeführt wird?
echo manual >> /etc/init/<service>.override
, und dies wird nur in den Kommentaren (und in der offiziellen Dokumentation) erwähnt. Ich habe es nicht leicht gefunden, deshalb habe ich es hier erwähnt.Antworten:
Wenn Sie in /etc/init.d nachsehen, werden Sie feststellen, dass alle Dienste, die über upstart konfiguriert werden, nur symbolische Links zu / lib / init / upstart sind. Wenn Sie sie also aus /etc/init.d entfernen, wird nur der Link entfernt - nicht das Skript .
Wenn Sie eine Schnittstelle dazu benötigen, können Sie das
chkconfig
package (apt-get install chkconfig
) installieren, das ein nützliches Befehlszeilen-Tool bietet:Sie können Dienste für bestimmte Run-Levels aktivieren / deaktivieren (oder sie einfach ein- und ausschalten) mit:
zum Beispiel:
um es komplett auszuschalten,
um es mit dem Defaultsm einzuschalten oder
um es nur für die Laufstufen 3 und 4 einzuschalten.
Diesen Befehl finden Sie normalerweise auf RHEL-basierten Systemen (CentOS, Fedora usw.).
AKTUALISIEREN
Dies gilt speziell für Ubuntu und gdm / kdm / whatever.
Beim Start von gdm wird die Konfigurationsdatei /etc/init/gdm.conf aufgerufen
Diese Datei verweist dann auf / etc / X11 / default-display-manager, um festzustellen, ob es sich um den Standard-Display-Manager für das System handelt. Wenn dies der Fall ist, wird es gestartet.
Der / etc / X11 / default-display-manager enthält nur:
Sie können dies durch einen anderen Anzeigemanager ersetzen oder die Datei vollständig entfernen und gdm nicht starten.
Eine Zeile aus der Datei /etc/init/gdm.conf:
Es heißt "Wenn die Datei / etc / X11 / default-display-manager nicht existiert oder keine enthält,
/usr/sbin/gdm
dann beende"quelle
Ich fand das Tool sysv-rc-conf immer sehr hilfreich, es hat eine sehr schöne und benutzerfreundliche Oberfläche.
installiere es so:
benutze es so:
quelle
Werfen
man 5 init
Sie einfach einen Blick darauf und Sie werden eine passendere Lösung finden. Kurzes Beispiel: Angenommen, wir haben einen Dienst mit dem Namen "foobar", sodass eine Datei/etc/init/foobar.conf
mit ihrer Startkonfiguration aufgerufen wird . Jetzt möchten Sie diese Datei nicht entfernen oder ändern - aber Sie möchten auch nicht, dass dieser Dienst ausgeführt wird? So platzieren Sie eine Überschreibung Datei neben ihm:/etc/init/foobar.override
, enthält (optional den Header mit der Beschreibung und) stattdessen diestart on
/stop on
Linien Sie eine Zeile mit einem Wort platzieren:manual
. Auf diese Weise weisen Sie upstart an, grundsätzlich den zu verwendenfoobar.conf
, die Startdefinition jedoch zu überschreiben, um diesen Dienst nur dann zu starten, wenn er manuell erzwungen wird (service foobar start
in unserem Beispiel über).quelle
Meine Empfehlung wäre, einfach alle Zeilen "start on" und "stop on" auszukommentieren. Das hat gut funktioniert, als ich "initctl show-config" ausgeführt habe, um festzustellen, ob der automatische Start meines gewünschten Programms deaktiviert war.
quelle
Upstart ist ein ereignisgesteuerter Init-Manager, und Runlevel sind nicht der Hauptmechanismus für die Entscheidung, wann ein Dienst gestartet wird. Stattdessen werden Dienste gestartet, wenn alle Abhängigkeiten erfüllt sind. Dies ermöglicht eine größere Parallelität während des Startvorgangs und beschleunigt den Startvorgang.
Unter Ubuntu 11.04 konnte ich GDM deaktivieren, indem ich die Datei /etc/init/gdm.conf bearbeitete und alle "start on" -Einträge entfernte. Hier ist meine Vorbearbeitung:
Hier ist meine Nachbearbeitung:
quelle
Hier ist eine Lösung:
http://ubuntuforums.org/showpost.php?p=9416839&postcount=3
@ Matt Jenkins
Arch Linux hat ein schönes Init-System. Systemd bläst jedoch jedes andere Init-System vom Planeten.
quelle