Jak používat příkaz systemctl k povolení a zakázání služeb

Jak Pouzivat Prikaz Systemctl K Povoleni A Zakazani Sluzeb



Systemd je jedním z široce používaných správců služeb v systému Linux, který je dodáván s obslužným programem příkazového řádku systemctl pro správu služeb systemd, jako je spouštění, zastavení, povolení a zakázání služby.

V této příručce vysvětlím, jak povolit službu v systému Linux pomocí příkazu systemctl a jak ji zakázat.

Co znamená povolení služby?

Povolení služby je jiná funkce než spuštění služby. Příkaz systemctl start pouze spustí službu a ponechá ji povolenou, dokud není před spuštěním ručně zastavena nebo dokud není restartován systém. Na druhou stranu povolení služby znamená, že služba bude spuštěna při bootování.







Když je povoleno, služba vytvoří v cílovém adresáři symbolický odkaz , zajistit, že služba bude povolena při spouštění. Cíl je specifikován v [Nainstalujte] oddíl servisního souboru s WantedBy směrnice.





Na obrázku výše je cíl víceuživatelský.cíl což indikuje úroveň běhu systému. Multi-user.target znamená, že služba bude povolena, když systém dosáhne stavu poskytování víceuživatelských negrafických relací.





Jak povolit službu v systému Linux

Před povolením služby nejprve zkontrolujte, zda je již povolena nebo zakázána pomocí je-povolit d možnost s systemctl.

sudo systemctl je povolen [ Název služby ]

Chcete-li povolit spuštění jedné nebo více služeb při spouštění, použijte systemctl příkaz s umožnit volba.



sudo systemctl umožnit [ Název služby ]

Ve výše uvedených příkazech nahraďte [Název služby] s názvem služby nebo cestou služby.

Chcete-li například povolit službu SSH.

sudo systemctl umožnit ssh.service

Při povolení vytvoří a víceuživatelské.cílové.chce adresář v /etc/systemd/system který obsahuje symbolický odkaz na soubor služby.

Povolení služby pomocí příkazu systemctl enable službu neaktivuje. Chcete-li službu povolit a okamžitě ji spustit, použijte umožnit a -Nyní možnosti.

sudo systemctl umožnit --Nyní [ Název služby ]

Jak znovu povolit službu v systému Linux

Opětovné povolení služby znamená nejprve službu deaktivovat a znovu povolit. Odebere symbolické odkazy služby a znovu je vytvoří.

sudo systemctl znovu povolit [ Název služby ]

Pomocí výše uvedeného příkazu znovu povolme službu SSH.

sudo systemctl znovu povolit službu ssh

Jak je vidět na výstupu, symbolicky propojené soubory z /etc/systemd/system adresář se nejprve odstraní a poté znovu vytvoří. Nespustí ani nezastaví službu; služba zůstane v původním stavu.

Všimněte si, že opětovné povolení přebírá pouze názvy služeb a nepřijímá cesty.

Jak zakázat službu v systému Linux

Použijte systemctl s zakázat možnost zakázat jednu nebo více služeb.

sudo systemctl zakázat [ Název služby ]

Nebere cestu k souboru služby.

Například deaktivujeme službu ssh.

sudo systemctl zakázat ssh.service

Zakázáním služby se služba nezastaví, protože poběží dál, dokud nebude zastavena ručně nebo nebude restartován systém.

Chcete-li službu okamžitě deaktivovat a zastavit, použijte -Nyní možnost s systemctl.

sudo systemctl zakázat --Nyní [ Název služby ]

Závěr

Chcete-li službu nastavit na povolenou při spouštění, použije se příkaz systemctl s volbou enable. Vyžaduje jeden nebo více názvů služeb/jednotek nebo cest. V tutoriálu jsem se zabýval tím, jak povolit službu a jak službu znovu povolit. Navíc jsem také vzal v úvahu zmínku o deaktivaci servisních příkazů. Chcete-li se dozvědět více o nástroji příkazového řádku systemctl, použijte soubor man systemctl příkaz.