GNU/Linux >> Znalost Linux >  >> Cent OS

Jak povolit nebo zakázat službu při spouštění pomocí chkconfig

CentOS/RHEL nám poskytuje jednoduchý nástroj příkazového řádku (chkconfig) pro správu služeb, které jsou spouštěny během různých úrovní běhu vašeho systému. chkconfig vyžaduje některé další řádky komentářů ve skutečném init skriptu, které mu sdělují, ve kterých úrovních běhu by měla být služba spuštěna a kdy by se měla služba relativně spustit během inicializace úrovně běhu. (Skripty init se zpracovávají ve specifickém pořadí, aby bylo zajištěno, že služby závislé na ostatních se spouštějí až po službách, na kterých závisí.) Tyto řádky převzaté ze skriptu httpd init jsou následující:

# chkconfig: 345 85 15
# description: Apache is a World Wide Web server.  It is used to serve
# HTML files and CGI.

Zde,
345 – úrovně běhu, pro které bude služba ve výchozím nastavení povolena.
85 – priorita startu. Čím nižší číslo, tím vyšší priorita a tím dříve bude služba spuštěna v rámci dané úrovně běhu.
15 – přednost zastavení. Čím nižší číslo, tím vyšší priorita a tím dříve bude služba v rámci dané úrovně běhu zastavena.

Výpis služeb pomocí chkconfig

Chcete-li získat seznam služeb, které jsou spuštěny na které úrovni běhu, použijte příkaz „chkconfig –list “.

# chkconfig --list
acpid          	0:off	1:off	2:on	3:on	4:on	5:on	6:off
auditd         	0:off	1:off	2:on	3:on	4:on	5:on	6:off
blk-availability	0:off	1:on	2:on	3:on	4:on	5:on	6:off
cgconfig       	0:off	1:off	2:off	3:off	4:off	5:off	6:off
...

Volitelně můžete přidat název jako další argument a chkconfig vypíše pouze informace pro danou službu. Následuje výstup chkconfig –list iptables v mém systému:

# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:on	4:on	5:on	6:off

V tomto případě chkconfig hlásí, že služba iptables má být spuštěna pro úrovně běhu 3, 4 a 5.

Povolení nebo zakázání služby při spouštění

V tomto příkladu použijeme službu iptables. Pokud chcete, uveďte aktuální pravidla, kde budou služby začínat:

# chkconfig --list iptables
httpd           0:off   1:off   2:off    3:off    4:off    5:off    6:off

„chkconfig on“ bez zadání jakékoli úrovně běhu povolí službu na úrovni běhu 2, 3, 4 a 5. Například:

# chkconfig iptables on
# chkconfig --list iptables
iptables       	0:off	1:off	2:on	3:on	4:on	5:on	6:off

Podobně pro zakázání služby na všech úrovních běhu použijte příkaz „chkconfig off“. Například:

# chkconfig iptables off
# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:off	4:off	5:off	6:off

chkconfig Fine Control

úroveň Možnost chkconfig může být dána k určení, na kterých úrovních běhu se má změna provést (buď zapnutá nebo vypnutá). Ostatní úrovně běhu nebudou změněny. To by nakonfigurovalo systém tak, aby spustil iptables v úrovních běhu 3 a 5:

# chkconfig --level 35 iptables on
# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:on	4:off	5:on	6:off

Přidání služby pomocí chkconfig

Chcete-li přidat novou službu do všech úrovní běhu podle doporučení chkconfig, použijte následující příkaz:

# chkconfig --add [servicename]

chkconfig nastaví všechny odkazy na službu do správných adresářů najednou.

Poznámka :Při instalaci aplikace nebo služby se vygeneruje inicializační skript a automaticky se přidá do souboru /etc/init.d. Pokud tedy máte potíže s identifikací názvu vaší služby, navštivte /etc/init.d, vyhledejte příslušný skript a zjistěte název služby z jeho obsahu.

Resetování informací o službě

Hraní se službami je vzdělávací, pokud máte zálohu svého adresářového stromu /etc/rc.d a způsob, jak se dostat zpět do systému a obnovit jej. Tento typ drastického opatření však obvykle není nutný. Místo toho můžete obnovit prioritu spuštění služby a další informace na doporučená nastavení zadáním následujícího příkazu.

# chkconfig [servicename] reset

Tento příkaz vrátí vše do (doufejme) normálního výchozího stavu.

Odebrání služby pomocí chkconfig

Pokud již nějakou službu nepotřebujete, můžete ji zakázat při spouštění pomocí přepínače „chkconfig off“:

# chkconfig [servicename] off

Poté byste měli pokračovat v zastavení běhu služby pomocí následujícího příkazu:

# service [servicename] stop

Předchozí příkaz se projeví okamžitě. Chcete-li však tento postup dokončit, možná jej budete chtít odstranit z nástroje pro správu chkconfig zadáním:

# chkconfig --del [servicename]


Cent OS
  1. CentOS / RHEL 7:Povolte spuštění NTP při spuštění po nové instalaci (zakázat chrony)

  2. Jak zakázat službu avahi-daemon v CentOS/RHEL

  3. Jak zastavit/zakázat Firewalld na CentOS/RHEL 8

  1. CentOS / RHEL 6,7 :Jak povolit nebo zakázat službu XDMCP (GDM)

  2. Jak zakázat službu rpc.quotad v CentOS/RHEL

  3. Jak deaktivovat službu v Ubuntu

  1. Jak povolit/zakázat UFW Firewall na Ubuntu 18.04

  2. Jak spustit službu při spuštění s RHEL 8 / CentOS 8 Linux

  3. Jak zakázat/povolit firewall na AlmaLinuxu