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
|
## 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
|
### I servizi
|
||||||
|
|
||||||
|
@ -54,20 +54,20 @@ systemctl status <servizio>|Controlla lo stato del servizio, se è attivo, in er
|
||||||
systemctl poweroff|Spegne il sistema
|
systemctl poweroff|Spegne il sistema
|
||||||
systemctl reboot|Riavvia il sistema
|
systemctl reboot|Riavvia il sistema
|
||||||
systemctl suspend|Sospende 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
|
### Scrivere un servizio
|
||||||
|
|
||||||
I servizi si dividono in tre sezioni:
|
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.
|
- `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.
|
- `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
|
- `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.
|
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:
|
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
|
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
|
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
|
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
|
RestartSec=tempo prima del restart del servizio
|
||||||
TimeoutStartSec=indica quanto tempo deve bloccare l'avvio prima di dire che un servizio è o non è fallito
|
TimeoutStartSec=indica quanto tempo deve bloccare l'avvio prima di dire che un servizio è o non è fallito
|
||||||
TimeoutStopSec=idem di sopra, ma in chiusura
|
TimeoutStopSec=idem di sopra, ma in chiusura
|
||||||
|
@ -147,7 +147,7 @@ systemctl enable avvio.service
|
||||||
|
|
||||||
#### systemd timer
|
#### 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`:
|
Associare al precedente servizio `avvio.service` un `avvio.timer` nella cartella `/etc/systemd/system`:
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue