diff --git a/systemdservices.md b/systemdservices.md index cf8b0b1..5d9be88 100644 --- a/systemdservices.md +++ b/systemdservices.md @@ -12,7 +12,7 @@ Offre diversi tool per la gestione del sistema, come: ## systemctl - systemct avvia i servizi e ha alcune funzioni per la gestione della sessione. +systemctl avvia i servizi e ha alcune funzioni per la gestione della sessione. ### I servizi @@ -54,20 +54,20 @@ systemctl status |Controlla lo stato del servizio, se è attivo, in er systemctl poweroff|Spegne il sistema systemctl reboot|Riavvia il sistema systemctl suspend|Sospende il sistema -systemctl reboot --firmware-setup|è addirittura possibile riavviare direttamente su interfaccia EFI se disponibile: +systemctl reboot --firmware-setup|È addirittura possibile riavviare direttamente su interfaccia EFI se disponibile: ### Scrivere un servizio I servizi si dividono in tre sezioni: -- `Unit`, descrive il servizio, il modo in cui è avviato, i processi che dipendono da esso o quelli da cui dipende, il modo in cui si relaziona al sistema. -- `Service`, descrive il comando o lo script eseguito, come viene eseguito, quante volte e quando considerarlo un fallimento. -- `Install`, ulteriori specifiche su come il sistema deve abilitare il servizio, eventuali alias con cui collegarlo, quante unità attiva +- `Unit`, descrive il servizio, il modo in cui è avviato, i processi che dipendono da esso o quelli da cui dipende, il modo in cui si relaziona al sistema; +- `Service`, descrive il comando o lo script eseguito, come viene eseguito, quante volte e quando considerarlo un fallimento; +- `Install`, ulteriori specifiche su come il sistema deve abilitare il servizio, eventuali alias con cui collegarlo, quante unità attiva. Ogni sezione ha diverse opzioni disponibili. -È possibile scrivere un servizio Systemd creando nella cartella `/etc/systemd/system` un file che ha come estensione `.service` +È possibile scrivere un servizio Systemd creando nella cartella `/etc/systemd/system` un file di estensione `.service` Questa la struttura base di un servizio: @@ -84,7 +84,7 @@ Questa la struttura base di un servizio: RemainAfterExit=true o false, indica se il processo deve rimanere in esecuzione anche dopo l'avvio del sistema ExecStart=lo script o il comando da eseguire. Lo script indicato nella sezione ExecStart deve essere eseguibile ExecStop=qui indicare ciò che viene eseguito quando viene terminato il processo - Restart=indica se il processo deve essere eseguito più volte, ad esempio al successo, al fallimento, sempre... viene configurato con un timer, coi valori: no, on-success, on-failure, on-abnormal, on-abort, always...) + Restart=indica se il processo deve essere eseguito più volte, ad esempio al successo, al fallimento, sempre... viene configurato con un timer, coi valori: no, on-success, on-failure, on-abnormal, on-abort, always... RestartSec=tempo prima del restart del servizio TimeoutStartSec=indica quanto tempo deve bloccare l'avvio prima di dire che un servizio è o non è fallito TimeoutStopSec=idem di sopra, ma in chiusura @@ -147,7 +147,7 @@ systemctl enable avvio.service #### systemd timer -Ad ogni service si può associare un `timer`. Questa pratica potrebbe essere utile nel caso si volesse che un determinato script venisse ripetuto ogni settimana oppure ogni minuto piuttosto che ogni accesso. +Ad ogni service si può associare un `timer`. Questa pratica potrebbe essere utile nel caso si volesse che un determinato script venisse ripetuto ogni settimana oppure ogni minuto piuttosto che ad ogni accesso. Associare al precedente servizio `avvio.service` un `avvio.timer` nella cartella `/etc/systemd/system`: