En aquesta guia, explicaré com habilitar un servei a Linux mitjançant l'ordre systemctl i com desactivar-lo.
Què significa habilitar un servei?
Habilitar un servei és una característica diferent de l'inici d'un servei. L'ordre systemctl start només inicia el servei i el manté activat fins que s'atura manualment abans de l'arrencada o es reinicia el sistema. D'altra banda, habilitar un servei significa que el servei s'iniciarà a l'arrencada.
Quan està activat, un servei crea un enllaç simbòlic al directori de destinació , assegurant que el servei s'habilitarà a l'arrencada. L'objectiu s'especifica al [Instal·lar] secció del fitxer de servei amb el WantedBy directiva.
A la imatge de dalt, l'objectiu és multi-user.target que indica el nivell d'execució d'un sistema. El multi-usuari.target significa que el servei s'habilitarà quan el sistema hagi arribat a l'estat de proporcionar sessions no gràfiques multiusuari.
Com habilitar un servei a Linux
Abans d'activar un servei, primer, comproveu si ja està activat o desactivat mitjançant el està activat d opció amb systemctl.
sudo systemctl està habilitat [ Nom del servei ]Per habilitar un o més serveis per iniciar-se a l'arrencada, utilitzeu el systemctl comanda amb el habilitar opció.
sudo systemctl habilitar [ Nom del servei ]
A les ordres anteriors, substituïu el [Nom del servei] amb el nom del servei o ruta del servei.
Per exemple, per habilitar el servei SSH.
sudo systemctl habilitar ssh.servei
En habilitar, crea un vol.destí.multiusuari directori al /etc/systemd/system que conté l'enllaç simbòlic al fitxer de servei.
Habilitar un servei amb l'ordre systemctl enable no activa el servei. Per habilitar el servei i iniciar-lo immediatament, utilitzeu el habilitar i –ara opcions.
sudo systemctl habilitar --ara [ Nom del servei ]Com tornar a habilitar un servei a Linux
Tornar a habilitar un servei significa desactivar el servei primer i habilitar-lo de nou. Elimina els enllaços simbòlics del servei i els recrea.
sudo reactivació de systemctl [ Nom del servei ]Tornem a habilitar el servei SSH mitjançant l'ordre anterior.
sudo systemctl reactiva ssh.service
Com es pot veure a la sortida, els fitxers enllaçats simbòlics de l' /etc/systemd/system primer s'eliminen el directori i després es tornen a crear. No inicia ni atura el servei; el servei es mantindrà en el seu estat original.
Tingueu en compte que la reactivació només pren els noms del servei i no accepta els camins.
Com desactivar un servei a Linux
Utilitzeu systemctl amb desactivar opció per desactivar un o més serveis.
sudo systemctl desactivat [ Nom del servei ]No pren el camí del fitxer de servei.
Per exemple, desactivem el servei ssh.
sudo systemctl desactiva ssh.service
La desactivació del servei no aturarà el servei, ja que continuarà executant-se tret que s'aturi manualment o es reiniciï el sistema.
Per desactivar i aturar el servei immediatament, utilitzeu –ara opció amb systemctl.
sudo systemctl desactivat --ara [ Nom del servei ]Conclusió
Per activar un servei a l'arrencada, s'utilitza l'ordre systemctl amb l'opció enable. Pren un o més noms o camins de servei/unitat. Al tutorial, vaig explicar com habilitar un servei i com tornar-lo a habilitar. A més, també he tingut en compte esmentar la desactivació de les ordres del servei. Per obtenir més informació sobre la utilitat de línia d'ordres systemctl, utilitzeu el home systemctl comandament.