Verwenden Sie für Ubuntu-Versionen, die systemd (15.04 und höher) verwenden:
systemctl disable service
Dies wird die Arbeit erledigen. Der Dienst wird deaktiviert und nach einem Neustart nicht neu gestartet. Zum vorübergehenden Aktivieren einfach starten der Service. Nicht aktivieren .
Um den Dienstnamen zu finden, verwenden Sie
service --status-all
Andere Befehle sind:
systemctl start service
- Verwenden Sie es, um einen Dienst zu starten. Bleibt nach dem Neustart nicht bestehen
systemctl stop service
- Verwenden Sie es, um einen Dienst zu stoppen. Bleibt nach dem Neustart nicht bestehen
systemctl restart service
- Verwenden Sie es, um einen Dienst neu zu starten
systemctl status service
- Zeigt den Status eines Dienstes an. Gibt an, ob gerade ein Dienst ausgeführt wird.
systemctl enable service
- Schaltet den Dienst beim nächsten Neustart oder beim nächsten Startereignis ein. Es bleibt nach dem Neustart bestehen.
systemctl disable service
- Schaltet den Dienst beim nächsten Neustart oder beim nächsten Stoppereignis aus. Es bleibt nach dem Neustart bestehen.
In den meisten Linux-Distributionen können Sie Dienste manuell starten/stoppen, indem Sie (als root oder mit sudo) die folgenden Befehle ausführen:
# /etc/init.d/apache2 start
# /etc/init.d/mysqld start
# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop
Welche Dienste automatisch gestartet werden, wird über Dateiverknüpfungen in /etc/rc[runlevel].d/ gesteuert. Finden Sie Ihren aktuellen Runlevel heraus, indem Sie als root den Befehl "runlevel" verwenden
# runlevel
N 2
Was hier auf Runlevel 2 hinweist. Jetzt müssen Sie nur noch die Dateien in /etc/rc2.d/ entfernen, die Sie nicht starten wollen.
Das Entfernen von Apache und Mysql auf einem Desktop ist normalerweise in Ordnung, aber achten Sie darauf, andere Dienste zu entfernen.
Ubuntu 10.04 befindet sich mitten im Übergang zwischen zwei Dienstverwaltungssystemen:SysVinit (das traditionelle System, das von den meisten Linux-Distributionen verwendet wird) und Upstart (ein neueres System, das von Ubuntu vorangetrieben wird und in immer mehr Distributionen verfügbar wird).
SysVinit-Dienstverwaltungsskripte befinden sich in /etc/init.d
. Sie können den Dienst mit /etc/init.d/SERVICENAME start
starten und stoppen Sie es mit /etc/init.d/SERVICENAME stop
. Ob der Dienst beim Booten automatisch gestartet wird, hängt vom Vorhandensein symbolischer Links in /etc/rc?.d
ab wobei ?
ist eine Ziffer aus 2
bis 5
(der Runlevel). Der einfachste Weg, um zu verhindern, dass ein Dienst beim Booten automatisch gestartet wird, ist die Verwendung von update-rc.d SERVICENAME disable
.
Konfigurationsdateien für die Dienstverwaltung von Upstart befinden sich in /etc/init
. Sie können den Dienst mit start SERVICENAME
starten und stoppen Sie es mit stop SERVICENAME
. Die Konfigurationsdatei /etc/init/SERVICENAME.conf
enthält eine Zeile, die angibt, wann der Dienst gestartet werden soll:start on …
. Eine einfache Möglichkeit, diese Dienste zu deaktivieren, besteht darin, diese Zeile in start on never and (…)
zu ändern . Wenn Sie die Datei nicht bearbeiten möchten, können Sie den Dienst auch vollständig deaktivieren, ohne das Paketsystem zu verwirren, indem Sie ihn so umbenennen, dass er nicht auf .conf
endet .
dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf
Ab Ubuntu 10.04 wird Apache mit einem SysVinit-Skript und Mysql mit einem Upstart-Skript geliefert.