- systemd è retrocompatibile con SysV.
- carica i servizi parallelamente all'avvio
- fornisce l'attivazione su richiesta di un servizio
- è basato sulla dipendenza
- e molto altro immagino ...
Ci sono molto di più di quello che hai menzionato di cui systemctl
è capace.
systemd
funziona con le unità, ci sono diversi tipi di unità: obiettivi, servizi, socket, ecc. gli obiettivi sono lo stesso concetto dei runlevel, sono un insieme di unità.
È possibile utilizzare systemctl
per impostare o ottenere la destinazione di sistema predefinita.
systemctl get-default
Puoi andare in altri obiettivi:
systemctl isolate multiuser.target
Altri obiettivi sono: multiutente, grafico, recue, di emergenza, riavvio, spegnimento.
Come hai detto, puoi utilizzare systemctl
per gestire i servizi, alcuni degli altri comandi relativi alla gestione dei servizi di cui sono a conoscenza sono:
# Restarts a service only if it is running.
systemctl try-restart name.service
# Reloads configuration if it's possible.
systemctl reload name.service
# try to reload but if it's not possible restarts the service
systemctl reload-or-restart name.service
Puoi usarlo per scoprire lo stato di un servizio:
systemctl status name.service
systemctl is-active name.service # running
systemctl is-enabled name.service # will be activated when booting
systemctl is-failed name.service # failed to load
Puoi mascherare o smascherare un servizio:
systemctl mask name.service
systemctl unmask name.service
Quando mascherate un servizio a cui sarà collegato /dev/null
, quindi manualmente o automaticamente altri servizi non possono attivarlo / abilitarlo. (dovresti prima smascherarlo).
Un altro uso di systemctl è di elencare le unità:
systemctl list-units
Che elenca tutti i tipi di unità, caricate e attive.
Elenco delle unità di servizio:
systemctl list-units --type=service
Oppure per elencare tutte le unità disponibili non solo quelle caricate e attivate:
systemctl list-unit-files
È possibile creare alias o persino controllare macchine remote
systemctl --host ravexina@192.168.56.4 list-units
D'altra parte service
fa quello che deve fare, gestire i servizi e non avere nulla a che fare con gli affari degli altri;)