Pro verze Ubuntu, které používají systemd (15.04 a novější), použijte:
systemctl disable service
To udělá práci. Zakáže službu a po restartu se nerestartuje. Chcete-li dočasně aktivovat, jednoduše spusťte služba. Není povolit .
Chcete-li najít název služby, použijte
service --status-all
Další příkazy jsou:
systemctl start service
- Použijte jej ke spuštění služby. Netrvá po restartu
systemctl stop service
- Použijte jej k zastavení služby. Netrvá po restartu
systemctl restart service
- Použijte jej k restartování služby
systemctl status service
- Zobrazuje stav služby. Uvádí, zda je služba aktuálně spuštěna.
systemctl enable service
- Zapne službu, při příštím restartu nebo při další události spuštění. Přetrvává i po restartu.
systemctl disable service
- Vypne službu při příštím restartu nebo při další události zastavení. Přetrvává i po restartu.
Ve většině linuxových distribucí můžete ručně spustit/zastavit služby (jako root nebo pomocí sudo) spuštěním následujících příkazů:
# /etc/init.d/apache2 start
# /etc/init.d/mysqld start
# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop
Které služby, které se automaticky spouštějí, se řídí pomocí odkazů na soubory v /etc/rc[runlevel].d/. Najděte svou aktuální úroveň běhu pomocí příkazu "runlevel" jako root
# runlevel
N 2
Což zde označuje runlevel 2Nyní stačí odstranit ty soubory v /etc/rc2.d/, které nechcete spouštět.
Odstranění Apache a Mysql na ploše je obvykle v pořádku, ale pamatujte na odstranění dalších služeb.
Ubuntu 10.04 je uprostřed přechodu mezi dvěma systémy správy služeb:SysVinit (tradiční systém, který používá většina distribucí Linuxu) a Upstart (novější systém prosazovaný Ubuntu a stává se dostupným ve stále více distribucích).
Skripty pro správu služby SysVinit jsou v /etc/init.d
. Službu můžete spustit pomocí /etc/init.d/SERVICENAME start
a zastavte jej pomocí /etc/init.d/SERVICENAME stop
. Zda se služba spustí automaticky při bootování závisí na přítomnosti symbolických odkazů v /etc/rc?.d
kde ?
je číslice z 2
na 5
(úroveň běhu). Nejjednodušší způsob, jak zabránit automatickému spouštění služby při bootování, je použít update-rc.d SERVICENAME disable
.
Konfigurační soubory správy služeb pro začátečníky jsou ve formátu /etc/init
. Službu můžete spustit pomocí start SERVICENAME
a zastavte jej pomocí stop SERVICENAME
. Konfigurační soubor /etc/init/SERVICENAME.conf
obsahuje řádek označující, kdy se má služba spustit:start on …
. Snadný způsob, jak deaktivovat tyto služby, je změnit tento řádek na start on never and (…)
. Pokud nechcete soubor upravovat, můžete službu také zcela zakázat, aniž byste zmátli systém balení, přejmenováním tak, aby nekončil na .conf
.
dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf
Od Ubuntu 10.04 přichází Apache se skriptem SysVinit a Mysql se skriptem Upstart.