Il tuo computer Linux si basa su molte attività di fondo chiamate Services o Demons. Sulle distribuzioni basate su SystemD hai comandi integrati che ti consentono di vedere quali servizi sono in esecuzione, disabilitato o non riusciti.
Servizi e demoni
Servizi e Daemon sono attività di fondo che vengono eseguite senza un'interfaccia utente, non richiedono l'interazione umana e di solito vengono avviate man mano che il computer si avvia.
Un tempo, i servizi sono stati lanciati da
dentro
, che è stato il primo processo da lanciare. I dettagli dei servizi sono stati tenuti in una raccolta di script situati nella directory "/etc/init/d". Sulle distribuzioni non systemD, è ancora così.
Nel mondo SystemD, i servizi sono lanciati da
SystemD
che è il primo processo ora da lanciare. I dettagli dei servizi sono archiviati in
file unità
Situato nella directory "/usr/lib/systemd".
Secondo la sua pagina Man,
SystemD
è un sistema di sistema e servizi. Puoi usare il
SystemCtl
comanda di ispezionare e controllare diversi aspetti del sistema Systemd, inclusi servizi e demoni.
Perché stiamo esaminando i comandi specifici di SystemD qui, la prima cosa che devi sapere è se stai eseguendo un SystemD basato distribuzione o no.
IMPARENTATO: Perché il sistema di Linux è ancora divisivo dopo tutti questi anni
Init o SystemD Based?
La stragrande maggioranza delle distribuzioni Linux utilizza SystemD, tra cui Arch, Red Hat e Debian, e molte delle distribuzioni derivate da esse. Che include il Ubuntu Famiglia di distribuzioni, Fedora e i suoi giri, e Manjaro e le altre distribuzioni basate sull'arco.
Tuttavia, ci sono forchette o sapori di alcune di queste distribuzioni che sono state create specificamente per evitare di dover usare SystemD. Non solo, ma ci sono altri sistemi INIT che qualcuno potrebbe scegliere di utilizzare al posto di quello che è stato impostato per impostazione predefinita nella loro distribuzione, come eseguirlo O S6-Linux-Init .
Se devi amministrare un computer Linux che non hai impostato da solo, l'unico modo per essere certi se sta usando SystemD o no, è controllare. Possiamo farlo guardando l'albero di processo con il
pstree
comando. Dobbiamo solo vedere la parte superiore dell'albero - stiamo cercando il primo processo che funziona, dopo tutto - quindi diamo il tubo l'uscita attraverso il
Testa
comanda e chiedi le prime cinque voci.
Possiamo vederlo
SystemD
è il primo processo eseguito dopo l'avvio, quindi siamo sicuramente su un'installazione di Linux basata su SystemD.
IMPARENTATO: Come gestire i processi dal terminale Linux: 10 comandi che devi sapere
Utilizzo di SystemCtl per elencare i servizi
Il comando per elencare servizi e demoni è
SystemCtl
. Possiamo perfezionare il
SystemCtl
comando con il
tipo
E
stato
opzioni. Chiediamo
SystemCtl
Segnare sui servizi che sono nello stato in esecuzione.
Viene generata una tabella di informazioni. Se è troppo largo o lungo per la finestra del terminale, viene visualizzato nel visualizzatore del file predefinito, che probabilmente sarà
meno
.
Per vedere l'estremità destra della tabella premere il tasto freccia destra. Per tornare alla solita vista, premere il tasto freccia sinistra.
Premere il tasto Q per uscire da meno. Le colonne visualizzate sono:
-
Unità
: Il nome del servizio o del demone. La colonna è intitolata "Unità" perché qualunque cosa in questa colonna è stata lanciata utilizzando le informazioni
SystemDTrovato in un file unitario. - Carico : Lo stato di carico del servizio o del demone. Può essere caricato, non found, cattivo, errore o mascherato.
- Attivo : Lo stato generale in cui si trova il servizio o il daemon. Può essere attivo, ricarico, inattivo, non riuscito, attivando o disattivando.
- SUB : Il sub-stato del servizio o del demone. Può essere morto, uscito, fallito, inattivo o funzionante.
- Descrizione : Una breve descrizione dell'unità.
Possiamo piubire l'uscita di
SystemCtl
Attraverso
grep
Se vogliamo concentrarci su un singolo servizio. Questo comando isola la voce della tabella per
ssh
servizio.
Finora abbiamo filtrato il contenuto della tabella fornendo il
Stato = Running
opzione. Possiamo usare uno qualsiasi dei possibili valori del sub-stato: morto, uscito, fallito, inattivo o in esecuzione.
È possibile utilizzare combinazioni di sottocampi. Digitali come un elenco separato da virgola. Assicurati di non includere alcun spazio bianco tra le opzioni. Si noti che questo trova servizi che corrispondono O stato.
Premendo il tasto freccia giusti per guardare le colonne fuori dallo schermo mostra che abbiamo una miscela di servizi usciti e non riusciti nell'elenco.
Per impostazione predefinita,
SystemCtl
Elenchi i processi - servizi e demoni - che sono stati lanciati da
SystemD
Perché
SystemD
trovato un file unitario che conteneva un file unitario valido per loro. Ecco perché il termine abbreviato per tutti questi processi sono "unità".
C'è un'opzione da richiedere esplicitamente
SystemCtl
Per elencare le unità, ma poiché è l'azione predefinita, non viene spesso utilizzata.
Utilizzo di SystemCtl per elencare i file unità
Possiamo espandere la portata del
SystemCtl
comando includendo il
Elenco-unità-file
opzione. Questo non riferisce solo sui servizi e sui demoni che sono stati lanciati, elenca anche tutti i
file unità
installato sul tuo computer.
Rimozione del
stato
l'opzione rimuove il filtro. L'output conterrà tutti i file unità installati, indipendentemente dal loro stato.
L'output conterrà molte più voci rispetto ai risultati dei comandi precedenti.
Sul nostro computer di prova l'elenco dei risultati è quasi quattro volte più lungo dell'output dei nostri comandi precedenti.
Se vuoi usare il
stato
Opzione, puoi usare più stati con esso come abbiamo visto in precedenza. Si applicano le stesse regole. Fornire le opzioni come valori separati da virgola e non includere alcun spazio bianco.
Questo comando elencherà tutti i file unità che sono disabilitati o non avviati.
Viene mostrato un numero ridotto di risultati, filtrati in base alle selezioni effettuate con l'opzione di stato.
Guardando un servizio in dettaglio
Se qualcosa su un servizio o il demone attira il tuo interesse e merita un'immersione più profonda, puoi guardarlo in dettaglio utilizzando l'opzione di stato SystemCtl.
Diamo un'occhiata al demone SSH, SSHD. Tutto ciò che dobbiamo fare è utilizzare l'opzione di stato e il nome del servizio o del demone.
- Il nome del servizio insieme a una breve descrizione. Un punto con codice colore mostra se è in esecuzione o meno. Verde significa che è in esecuzione, il rosso significa che non lo è.
- Ciò che è stato caricato, incluso il percorso del file unitario.
- Da quanto tempo è in esecuzione.
-
Dove la documentazione si trova in
UomoManuale. - L'ID processo dell'istanza in esecuzione.
- Quante istanze simultanee di questo servizio sono in esecuzione. Di solito questo sarà uno.
- Quanta memoria viene consumata.
- Quanto tempo CPU è stato consumato.
- Il gruppo di controllo a cui appartiene.
Vengono anche visualizzate le voci rilevanti dal registro del sistema. Questi sono in genere eventi come l'avvio del servizio. Questi possono essere informativi se stai esaminando un servizio o un demone che non si è lanciato correttamente.
IMPARENTATO: Come utilizzare JournalCtl per leggere i registri del sistema Linux
I sistemi autonomi
Servizi e demoni forniscono molte delle azioni automatiche del tuo sistema operativo, quindi sono vitali. Ciò significa che anche la loro salute è vitale.
Ottenere una vista sui tuoi servizi, demoni e file unitari è facile e informativo. È anche un prezioso passaggio di risoluzione dei problemi se un servizio o un demone rifiuta di iniziare.
IMPARENTATO: Come risolvere l'errore "troppi file aperti" su Linux
- › Come eseguire un programma Linux all'avvio con SystemD
- › Wyze è giù, non sei solo tu
- › Come bloccare o sbloccare qualcuno su tiktok
- › I migliori auricolari per i fan di iPhone hanno appena raggiunto il prezzo più basso
- › Microsoft sta trasformando Bing in un motore di ricerca AI
- › OnePlus 11 è qui, ma con un inizio approssimativo
- › Microsoft Edge sta ottenendo chat di intelligenza artificiale e un nuovo look su Windows