Come usare systemctl per elencare i servizi su systemd Linux
systemd è una suite di software presente su molte distribuzioni Linux. Non è abbastanza onnipresente, ma è un punto fermo sulle più popolari distribuzioni, incluse Debian, Ubuntu, Fedora, Manjaro e Arch e altre.
Ciò per cui è meglio conosciuto è la capacità di controllare i processi in esecuzione su un sistema. Utilizzando systemd, puoi avviare o arrestare qualsiasi servizio installato su Linux. È anche uno strumento facile per elencare le informazioni sui servizi, ad esempio se sono in esecuzione, se si avviano automaticamente all’avvio, ecc. In questa guida mostreremo come usare systemd (in particolare il systemctl
) per vedere un elenco di servizi su Linux.
In questo tutorial imparerai:
- Come elencare i servizi in systemd con il comando systemctl
Categoria | Requisiti, convenzioni o versione software Usato |
---|---|
Sistema | Qualsiasi distribuzione Linux con systemd |
Software | N / A |
Altro | Privilegiato accedere al proprio sistema Linux come root o tramite il comando sudo . |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root o direttamente come utente root o tramite l’uso del sudo comando $ – richiede che i comandi linux forniti per essere eseguito come un normale utente non privilegiato |
Elenca i servizi in systemd
Iscriviti a RSS e NEWSLETTER e ricevi le ultime notizie su Linux, lavori, consigli di carriera e tutorial.
Per vedere ogni servizio caricato sul sistema , apri un terminale della riga di comando ed esegui il seguente comando.
# systemctl list-units --type=service
In molte situazioni, è più vantaggioso ricevere solo un rapido output di tutti i servizi attivi (cioè servizi che consumano risorse e fare qualcosa). Sotto questo aspetto, è simile al comando ps. Puoi visualizzare un elenco più conciso con il seguente comando systemctl
:
# systemctl list-units --type=service --state=running
Puoi anche vedere le unità caricate ma inattive passando il --all
opzione. Questo elencherà molti più servizi, che potrebbero essere irrilevanti se hai solo bisogno di vedere i servizi attivi e in esecuzione.
# systemctl list-units --type=service --all
Per vedere quali servizi sono abilitati (il che significa che verranno avviati automaticamente all’avvio del sistema), usa il seguente comando:
# systemctl list-unit-files --state=enabled
Modifica lo stato su disabilitato se vuoi vedere i servizi disabilitati (che non si avvierà automaticamente):
# systemctl list-unit-files --state=disabled
Puoi sempre verificare la presenza di ulteriori informazioni su un servizio specifico controllando il suo stato in systemd. Ad esempio:
# systemctl status cups.service
Conclusione
In questo articolo, abbiamo imparato a utilizzare systemd per visualizzare un elenco di servizi su Linux. Ci sono varie opzioni che puoi specificare con il comando systemctl
per isolare le informazioni di cui hai bisogno. La conoscenza di questi comandi dovrebbe consentirti di comprendere meglio tutti i servizi in esecuzione sul tuo sistema.