Systemd è il nuovo modulo per la gestione dei servizi su Linux. E’ compatibile con SysV ed LSB init. Il maggior vantaggio rispetto ai predecessori è la capacità di parallelizzare i processi al boot, rendendo più veloce il login; inoltre mantiene traccia dei processi usando Linux cgroups, supporta lo snapshotting ed il restore dello stato di sistema, mantiene i riferimenti di mount ed automount.
Modifiche ai parametri per il boot del kernel
Di default systemd attiva il target unit denominato default.target.
Per sovrascrivere questo funzionamento, si può modificare il parametro systemd.unit= passato al kernel durante il boot (ad esempio modificando al volo i parametri con grub).
Il target systemd.unit=rescue.target server per attivare una shell di recupero (simile al runlevel 1); systemd.unit=emergency.target è invece molto simile al “vecchio” init=/bin/sh ma con l’aggiunta che viene avviato il sistema completo; systemd.unit=multi-user.target è per l’avvio in modalita non grafica ed infine systemd.unit=graphical.target è per l’avvio in modalità grafica.
Per modificare il target (per intenderci il runlevel di sysinit), si può usare isolate (per simulare il runlevel 3):
1 | systemctl isolate multi-user.target |
e (per simulare il runlevel 5):
1 | systemctl isolate graphical.target |
Per impostare il target di default, si può usare set-default, es:
1 | systemctl set-defaultmulti-user.target |
oppure
1 | systemctl set-defaultgraphical.target |
Per vedere tutti i target disponibili:
1 | systemctl list-units--type=target |
Infine, per conoscere il target attuale, si può usare:
1 | systemctl get-default |
Come gestire i servizi con systemd
I file relativi ai servizi sono in:
1 | /usr/lib/systemd/system/ |
Per la visualzzazione di tutti i servizi:
1 | systemctl |
oppure per avere una visualizzazione “ad albero”:
1 | systemd-cgls |
Per avviare/fermare/riavviare un servizio:
1 | systemctl start nome_servizio |
1 | systemctl stop nome_servizio |
1 | systemctl restart nome_servizio |
Per conoscere lo stato di un servizio:
1 | systemctl status nome_servizio |
Per abilitare/disabilitare l’avvio di un servizio al boot:
1 | systemctl enable nome_servizio |
1 | systemctl disable nome_servizio |
e per verificare se è abilitato o meno:
1 | systemctl is-enabled nome_servizio |
Per ora è tutto, questi i comandi principali che possono servire per la gestione di systemd.
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta