La documentazione per systemd è eccellente per un progetto relativamente nuovo. Per iniziare con obiettivi , da man systemd.target
:
Le unità target non offrono alcuna funzionalità aggiuntiva oltre alla funzionalità generica fornita dalle unità. Esistono semplicemente per raggruppare le unità tramite dipendenze (utile come target di avvio) e per stabilire nomi standardizzati per i punti di sincronizzazione utilizzati nelle dipendenze tra unità. Tra le altre cose, le unità target sono un sostituto più flessibile per i runlevel SysV nel classico sistema init SysV.
Questi "gruppi di unità" coprono una vasta gamma di funzionalità diverse, da basic.target
cui essenzialmente copre l'avvio del sistema, fino a tutto da dbus, gettys, mount points a swap e timer. Puoi vedere l'elenco completo con man systemd.special
.
i file di servizio sono le unità di base per l'esecuzione dei processi controllati da systemd. Ancora una volta, da man systemd.service
:
Un file di configurazione dell'unità il cui nome termina con .service codifica le informazioni su un processo controllato e supervisionato da systemd.
Questi costituiscono i demoni che possono essere avviati, arrestati, riavviati, ricaricati.
Infine, prese , da man systemd.socket
:
Un file di configurazione dell'unità il cui nome termina in ".socket" codifica le informazioni su un IPC o un socket di rete o un file system FIFO controllato e supervisionato da systemd, per l'attivazione basata su socket.
Coprono un socket nel file system o su Internet, oltre ai classici FIFO come trasporto. Ogni unità presa ha un'unità di servizio corrispondente, che viene avviata se la prima connessione arriva sulla presa o FIFO.
Oltre alle man
pagine, vale la pena leggere la serie di post di blog di Lennart, systemd per amministratori , che fornisce uno sguardo approfondito all'architettura e all'implementazione di systemd (attualmente ci sono 20 post nella serie).
man
pagine systemd sono esemplari: hai guardatoman systemd.{service,socket,target}
?