Questo articolo potrebbe essere un comando breve ma la stampa risultante è molto lunga.
Il comando dump
Se qualcuno ti chiede di mostrare l’intera configurazione del tuo sistema, usa il comando dump.
Il file copre tutte le unità presenti nel sistema. Una volta che uno sviluppatore ha questo file disponibile, la persona passerà attraverso quello che hai e cercare di trovare i problemi che si trovano ad affrontare. Finito., Tuttavia, non sarebbe la lettura di questo articolo se si stavano andando a lasciare che qualcun altro fare tutto. Vediamo cosa si può fare con un servizio alla volta e imparare alcuni trucchi per filtrare i risultati.
La gerarchia di systemd
Per diventare efficiente è necessario rendersi conto che, all’interno di systemd, si dispone di una gerarchia e si può impostare ogni servizio in modo che dipenda e / o attenda altri servizi. I diversi modi di fare questo è evidente nei file di servizio. Le diverse dichiarazioni che hai sono ‘Wants’,’ Required‘,’ Before ‘e’After’., Per un’analisi efficace, è possibile utilizzare questi per vedere se l’unità è giù a causa di dipendenze. È quindi possibile risalire a dove si trova il problema sottostante. Ecco un esempio di questo.
La stampa mostra le altre unità che xpra.servizio si basano su. In questo caso le altre unità sono attive, quindi è necessario concentrarsi sul motivo per cui l’unità stessa è rotta. Nell’esempio mancava un file di certificato.,
L’uso più importante di questo è indagare se il tuo servizio manca di dipendenze, usa il comando in questo modo.
Il risultato è una lunga lista, convenientemente organizzata in un albero e che mostra tutti i servizi come verde o rosso se qualcosa non va. È inoltre possibile visualizzare le dipendenze nel file servizi. Apri il file usando il tuo editor preferito o usa systemctl, che aprirà il file con l’editor predefinito.,
Elenco dei servizi attivi
Quando si desidera indagare su un sistema, è necessario sapere come le unità si incastrano. Per fare ciò, hai una serie di opzioni per la stampa dei dettagli. È possibile elencare quali sistemi sono occupati, falliti e così via. Ancora più importante è possibile elencare come sono messi insieme, quale unità, servizio ecc. l’unità corrente dipende. Il comando principale per farlo è systemctl, le opzioni sono utili per restringere il problema specifico.
Per ottenere l’uso corretto di systemctl, guarda attentamente le opzioni per il comando., Ci sono opzioni per scegliere esattamente ciò di cui hai bisogno, specialmente per quanto riguarda lo stato di qualsiasi servizio. Qui stiamo cercando servizi che hanno problemi.
Anche questa lista è lunga e devi scorrere tutti i servizi per trovare quello che stai cercando. Con alcuni altri parametri, è possibile filtrare per uno specifico o quelli che sono disabilitati. Il comando qui sotto troverà tutte le unità che sono mascherati.,
I servizi mascherati sono bloccati in modo che altri servizi non possano avviarli, anche se l’altro servizio ne ha bisogno. Questo può essere utilizzato per garantire che non si dispone di servizi in conflitto in esecuzione. In genere, molti servizi vengono mascherati dal gestore pacchetti quando si rimuove il pacchetto. È possibile rimuovere completamente il file del servizio se lo si desidera dopo aver rimosso un servizio. È anche possibile che distrugge un sacco di servizi che si desidera in modo da assicurarsi di sapere se avete bisogno dei servizi mascherati.,
Alcuni servizi sono mascherati da processi e non sempre si intende mascherare il servizio. Quando questo è successo al tuo sistema, la prima azione da intraprendere è smascherare usando systemctl. Tuttavia, questo non è sempre possibile, quindi è necessario togliere il link nella directory corretta. Nella maggior parte dei sistemi, questo sarà lib / systemd / system. Prima di farlo, controlla che il file sia in realtà un collegamento a / dev / null.,
Quando si è certi che si desidera rimuovere questo link, rimuovere con rm o scollegare.
Ora che sai come farlo, ascolta questo avviso: molte volte è necessario avere questo link lì dentro. Prendi lvm2 come esempio, è mascherato dal funzionamento in modo che non interferisca con il nuovo sistema, dove lvm2 arriva come molti piccoli servizi., Vedere il risultato di:
La rimozione del collegamento può causare danni al sistema perché lvm2 stesso ne ha bisogno per evitare conflitti. Questo è solo un esempio, quindi fai attenzione prima di andare avanti.
Conclusione
Quando vuoi elencare i servizi in systemd, devi prima riflettere su ciò che stai cercando nella tua ricerca. Stai cercando un servizio di cui hai bisogno o vedi che hai troppi servizi. In entrambi i casi, è necessario adattare la query alle proprie esigenze particolari., Systemd sembra confuso all’inizio, ma quando si guarda più da vicino, tutto utilizza un modo semplice per unificare l’avvio in modo che i servizi possano avviarsi in parallelo dove il sistema ne ha bisogno pur essendo in grado di attendere ogni servizio per il servizio specifico da cui dipendono.