GNU/Linux >> Znalost Linux >  >> Linux

Jak zabráním automatickému spouštění služeb Linuxu?

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.


Linux
  1. Linux – Jak spustit bootloader z Linuxu?

  2. Jak vypsat Systemd Services v Linuxu

  3. Zkontrolujte spuštěné služby v systému Linux

  1. Jak spustit, zastavit a restartovat služby na dedikovaném serveru Linux

  2. Povolit služby v Linuxu

  3. Jak programově zabránit linuxovému počítači ve spánku nebo zapnutí spořiče obrazovky?

  1. Jak spravovat služby Systemd pomocí Systemctl v systému Linux

  2. Jak vytvořit službu Systemd v Linuxu

  3. Jak zabránit uživatelům sudo ve spouštění konkrétních příkazů?