fix systemdservices.md
This commit is contained in:
parent
3befb6943e
commit
6b0d87524d
|
@ -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 <servizio>|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`:
|
||||
|
||||
|
|
Loading…
Reference in New Issue