Nota: Les instruccions i ordres que es donen en aquest tutorial s'executen a Ubuntu. Tanmateix, les ordres funcionaran sense cap error a les distribucions de Linux que vénen amb systemd init system.
Com utilitzar l'ordre systemctl status
El systemctl està disponible a totes les distribucions de Linux amb un gestor de serveis systemd. Per tant, no cal instal·lar cap paquet específic per a això.
El systemctl té diverses opcions i una de les opcions més utilitzades és estat . L'opció d'estat systemctl s'utilitza per trobar l'estat d'execució actual d'una unitat o sistema sencer.
Al systemd, la unitat es coneix com un objecte que executa una tasca determinada. Una unitat pot ser un servei, un dispositiu o una presa. Per llistar totes les unitats, utilitzeu systemctl -t ajuda comandament.
Tingueu en compte que el estat La funció només proporciona informació sobre les unitats que es troben actualment a la memòria o que s'han alliberat recentment de la memòria. La informació de la sessió anterior no apareixerà amb aquesta funció.
La sintaxi general per utilitzar l'ordre systemctl status es mostra a continuació:
estat systemctl [ nom_unitat ]
Com s'ha comentat anteriorment, una unitat pot ser un servei, un endoll o un dispositiu.
Per exemple, per trobar l'estat de la sshd que és un servei dimoni, utilitzeu l'ordre esmentada a continuació.
systemctl status sshd
L'anterior presenta les dades en forma llegible per humans. Obté l'estat actiu i de càrrega. A més, aquesta comanda també enumera el PID, la memòria i l'ús de la CPU de la unitat.
Carregat: Mostra que la unitat està carregada a la memòria.
Estats carregats | |
error | Si el fitxer no es carrega correctament a la memòria |
no trobat | Si el servei no existeix |
mal entorn | Si el fitxer de la unitat no s'analitza correctament |
emmascarat | Si el fitxer de la unitat està emmascarat (desactivat) |
Aquest estat també mostra la ruta de la unitat que s'emmagatzema al fitxer /lib/systemd/system i l'estat d'habilitació de la unitat. L'habilitació es pot activar, desactivar i estàtica.
Estats d'habilitació | |
Habilitat | La unitat està habilitada durant l'arrencada |
Inhabilitat | La unitat no està habilitada durant l'arrencada |
Estàtica | La unitat no es pot habilitar a Linux |
Actiu: Mostra l'estat actiu amb diverses indicacions.
Actiu | La unitat està activa (engegada, vinculada, connectada) i en funcionament |
Inactiu | La unitat no està activa |
Activant | La unitat està en estat d'activació |
S'està desactivant | La unitat es troba en estat de desactivació |
Fracassat | La unitat no s'activa a causa d'una fallada, error de temps d'espera |
Documents: Proporciona una comanda per a la documentació de la unitat.
PID principal: Mostra el procés de la unitat.
Tasques: Una tasca és una unitat de treball realitzada per una unitat, i la límit és el nombre màxim de tasques que pot realitzar una unitat determinada.
Memòria: Indica l'ús de memòria de la unitat.
CPU: Mostra l'ús de la CPU per part de la unitat.
Grup C: També s'anomena Control Group és una característica del nucli que controla els recursos com ara la RAM i la CPU que prenen les unitats.
Indicacions d'estat de l'ordre d'estat systemctl
La sortida d'estat systemctl mostra diverses indicacions sobre l'estat de la unitat. Si està actiu, a verd apareixerà un punt, si està inactiu, es mostrarà un punt blanc a la sortida.
Les unitats errades o fallides es mostraran en forma de a vermell creu. Si el servei es troba al recarregant estat, llavors es mostrarà com a verd fletxa en sentit horari.
Limitació de l'ordre systemctl status
L'ordre systemctl status no us proporciona necessàriament la sortida més precisa sobre si la unitat es va carregar a l'arrencada o no. Com que el systemd carrega la unitat quan és necessari, de manera que si intenteu trobar l'estat de la unitat sense càrrega o una unitat que s'ha carregat i s'ha eliminat de la memòria després de l'arrencada, l'ordre mostrarà un error. Per tant, no obtindreu la informació d'una unitat que està present però que s'allibera a la memòria un cop finalitzat el seu funcionament.
Com sortir de l'ordre d'estat systemctl
El terminal sembla congelar-se després d'executar l'ordre d'estat systemctl. Això es deu a la sortida paginada de l'ordre.
Per sortir de l'estat systemctl, hi ha diversos mètodes.
- Afegint –no-pager després de l'ordre
- Utilitzant el q clau
- Utilitzant el Ctrl+C
Afegint el –no-pager després de l'ordre systemctl status i eliminarà automàticament la paginació.
systemctl status sshd --no-pager
O simplement premeu q tecla per sortir de l'ordre d'estat systemctl.
Conclusió
L'ordre systemctl status s'utilitza per comprovar l'estat de les unitats systemd. A Linux, les unitats poden ser un dispositiu, sòcol o servei. Les unitats poden tenir estats com ara actiu, inactiu, mort o fallat. Aquesta ordre també proporciona informació com l'estat de càrrega de la unitat, l'ID de procés, la memòria i l'ús de la CPU. Tanmateix, l'ordre systemctl status no és útil per trobar l'estat de càrrega d'una unitat. Perquè una unitat es pot descarregar mitjançant systemd un cop finalitzada la seva operació.