fix systemdservices.md

This commit is contained in:
piccihud 2023-04-02 16:55:22 +02:00
parent 3befb6943e
commit 6b0d87524d
1 changed files with 8 additions and 8 deletions

View File

@ -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`: