Com utilitzar l'ordre systemctl per habilitar i desactivar serveis

Com Utilitzar L Ordre Systemctl Per Habilitar I Desactivar Serveis



Systemd és un dels gestors de serveis àmpliament utilitzats a Linux que inclou la utilitat de línia d'ordres systemctl per gestionar serveis de sistema com ara iniciar un servei, aturar-lo, activar-lo i desactivar-lo.

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.