Verwenden Sie abhängig von Ihrer Distribution das Tool chkconfig oder update-rc.d, um Systemdienste zu aktivieren/deaktivieren.
Auf einem Redhat/Suse/Mandrake-System:
sudo chkconfig apache2 off
Unter Debian:
sudo update-rc.d -f apache2 remove
Weitere Informationen finden Sie auf den Manpages.
Wenn Sie es mit einem modernen Ubuntu-System und einigen anderen Distributionen zu tun haben, müssen Sie sich möglicherweise mit einer Kombination aus traditionellen Init-Skripten und Upstart-Skripten auseinandersetzen. Das Verwalten von Init-Skripten wird von anderen Antworten behandelt. Das Folgende ist eine Möglichkeit, einen Upstart-Dienst daran zu hindern, beim Booten zu starten:
# mv /etc/init/servicename.conf /etc/init/servicename.conf.disabled
Das Problem bei dieser Methode ist, dass Sie den Dienst nicht starten können mit:
# service start servicename
Eine Alternative dazu ist das Öffnen des servicename.conf
Datei in Ihrem bevorzugten Editor und kommentieren Sie alle Zeilen aus, die mit:
start on
Das heißt, ändern Sie dies in
#start on ...
wobei das "..." das ist, was vorher nach "start on" war. Wenn Sie es wieder aktivieren möchten, müssen Sie sich auf diese Weise nicht merken, was die "Start on"-Parameter waren.
Wenn Sie eine neue Version von Upstart haben, können Sie schließlich einfach das Wort "manual" am Ende der Konfigurationsdatei hinzufügen. Sie können dies direkt von der Shell aus tun:
# echo "manual" >> /etc/init/servicename.conf
Dadurch ignoriert Upstart alle „start on“-Phrasen früher in der Datei.
Auf neueren Fedora- und zukünftigen RHEL-Systemen
systemctl disable httpd.service
wird den httpd-Dienst deaktivieren