V závislosti na vaší distribuci použijte k povolení/zakázaní systémových služeb nástroj chkconfig nebo update-rc.d.
V systému stylu redhat/suse/mandrake:
sudo chkconfig apache2 off
V Debianu:
sudo update-rc.d -f apache2 remove
Podívejte se na jejich manuálové stránky pro více informací.
Pokud máte co do činění s moderním systémem Ubuntu a několika dalšími distribucemi, možná se budete muset vypořádat s kombinací tradičních init skriptů a počátečních skriptů. Správa init skriptů je pokryta jinými odpověďmi. Níže je uveden jeden způsob, jak zastavit spuštění začínající služby při spouštění:
# mv /etc/init/servicename.conf /etc/init/servicename.conf.disabled
Problém s touto metodou je, že vám neumožňuje spustit službu pomocí:
# service start servicename
Alternativou k tomu je otevřít servicename.conf
soubor ve svém oblíbeném editoru a zakomentujte všechny řádky, které začínají:
start on
To znamená, změňte toto na
#start on ...
kde "..." je to, co bylo po "start on" dříve. Tímto způsobem, když jej chcete znovu povolit, nemusíte si pamatovat, jaké byly parametry „start on“.
Nakonec, pokud máte novou verzi upstart, můžete jednoduše přidat slovo „manual“ na konec konfiguračního souboru. Můžete to udělat přímo z shellu:
# echo "manual" >> /etc/init/servicename.conf
To způsobí, že upstart bude ignorovat všechny fráze „začít na“ dříve v souboru.
Na nedávných systémech Fedora a Future RHEL
systemctl disable httpd.service
zakáže službu httpd