Servei vs. Systemctl

Servei Vs Systemctl



El servei i el systemctl són dues utilitats de línia d'ordres que s'utilitzen per gestionar els serveis del sistema. Ambdues utilitats pertanyen a dos sistemes d'inici diferents, SysV i systemd respectivament.

En aquesta guia, parlaré de les ordres de servei i systemctl, i com són diferents quan es tracta de la gestió de serveis.

Abans d'anar més lluny, primer entenem dos sistemes d'inici Linux populars; System i Systemd.







System V vs. Systemd

El sistema init a Linux és una part crucial del procés d'arrencada. És el primer procés amb PID 1 que s'inicia quan el sistema arrenca. A continuació, inicia els processos presents al fitxer inittab. System V també coneix un SysV i systemd són sistemes d'inici Linux populars.



El SysV és un sistema d'inici més antic i ha format part de distribucions Unix i Linux més antigues. Gestiona els serveis del sistema mitjançant els scripts que es troben al fitxer /etc/init.d. Algunes distribucions de Linux que encara fan servir SysV són Slackware, Gentoo i antiX Linux.



Per altra banda, systemd va ser llançat el 2010 i va ser adoptat ràpidament per moltes distribucions de Linux. El sistema systemd init gestiona els serveis mitjançant fitxers .service. Ara forma part de totes les distribucions modernes de Linux, com ara Red Hat Enterprise Linux, CentOS, Amazon Linux, Fedora, Debian, Ubuntu i les distribucions basades en aquests sistemes operatius.





El systemd és molt més eficient en comparació amb SysV. Proporciona un temps d'arrencada més ràpid, una gestió eficient del servei i una gestió de dependències.

Els dos sistemes d'inici proporcionen dues utilitats de línia d'ordres per a la gestió del servei.



A les següents seccions de la guia, parlaré d'aquestes dues utilitats.

Comandament del servei

El servei L'ordre és un embolcall de scripts que executa scripts situats al fitxer /etc/init.d directori. Va ser desenvolupat per gestionar el servei de SysV o Sistema V sistema init. Les distribucions de Linux que utilitzen SysV com a sistema d'inici utilitzen el servei ordre per a la gestió del servei.

A continuació es mostra la sintaxi general per utilitzar l'ordre de servei.

servei [ nom_servei ] [ acció ]

Per obtenir l'estat dels serveis controlats pel System V, utilitzeu l'ordre service amb el -estat-tot opció.

servei --estat-tot

El + indica que el servei s'està executant i el mostra que el servei està inactiu.

També es pot comprovar l'estat actual de qualsevol servei específic esmentant el nom del servei.

servei [ nom_servei ] estat

A continuació s'enumeren algunes altres ordres de servei útils, com ara iniciar, aturar i reiniciar un servei.

servei [ nom_servei ] començar

servei [ nom_servei ] Atura

servei [ nom_servei ] reinicia

Aquesta ordre de servei proporciona un control bàsic per gestionar els serveis. La majoria de les distribucions de Linux han substituït SysV com a sistema d'inici, però a causa de la compatibilitat heretada, aquesta ordre encara es presenta a moltes distribucions de Linux més recents.

Comandament systemctl

Mitjançant l'ordre systemctl, podeu controlar els serveis al fitxer /lib/systemd/system i /etc/systemd/system directoris. És un component de systemd; un sistema d'inici que es troba a la majoria de distribucions de Linux contemporànies.

El systemctl està dissenyat per proporcionar més control sobre la gestió del servei del sistema. La sintaxi general per utilitzar l'ordre systemctl es mostra a continuació:

systemctl [ opció ] [ nom_servei ]

Per comprovar l'estat de tots els serveis, utilitzeu l'ordre següent.

unitats de llista systemctl --tipus =servei --tots

Per a un ús específic del servei:

estat systemctl [ nom_servei ]

Les ordres per a la gestió bàsica del servei mitjançant systemctl es donen a continuació:

systemctl habilitar [ nom_servei ]

systemctl inici [ nom_servei ]

parada systemctl [ nom_servei ]

systemctl desactivat [ nom_servei ]

reinici de systemctl [ nom_servei ]

L'ordre systemctl va més enllà quan es tracta de controlar els serveis. La taula següent conté algunes ordres avançades de systemctl.

camins de llista Per llistar la ruta de tots els serveis a la memòria
està actiu [nom_servei] Per comprovar si el servei o la unitat està en funcionament o no
dependències de la llista [nom_servei] Per imprimir la llista de dependències del servei especificat
no s'ha reiniciat Per restablir els serveis que no s'han pogut carregar a causa d'alguna anormalitat
màscara [nom_servei] Per desactivar el servei i fer que no es pugui iniciar
get-default Per imprimir el nivell d'execució o l'objectiu predeterminat
set-default [objectiu] Per establir el nivell d'execució o l'objectiu predeterminat
s'està executant el sistema Per comprovar l'estat de funcionament del sistema
reiniciar Per reiniciar el sistema
apagar Per apagar el sistema

Per què encara hi ha un comandament de servei a les distribucions de Linux amb systemd init System

L'ordre del servei encara forma part de moltes distribucions de Linux perquè és un script d'embolcall i abstraeix el sistema d'inici subjacent, ja sigui SysV o systemctl. Per exemple, a Ubuntu, l'ordre del servei redirigeix ​​a systemctl.

Conclusió

El servei i el systemctl són dues utilitats de línia d'ordres que pertanyen als sistemes d'inici SysV i systemd, respectivament. Malgrat la substitució de l'ordre de servei a les distribucions modernes de Linux, segueix sent una eina clau per mantenir els serveis a causa de la simplicitat i la compatibilitat. El systemctl, d'altra banda, forma part de totes les distribucions de Linux actuals i ofereix opcions avançades per a l'administració de serveis.