# Daemons (Italiano)

Un demone è un programma che viene eseguito in background, in attesa che si verifichino determinati eventi e offrendo servizi. Un buon esempio è un server web in attesa di fornire una pagina richiesta o un server ssh in attesa di qualcuno che esegua il login. Anche se queste sono applicazioni particolari con ampie funzionalità, ci sono demoni il cui lavoro non è così visibile come il demone che scrive messaggi in un file di log (ad esempio, syslog, metalog), o il demone che controlla l'accuratezza del tempo del sistema (ad esempio,ntpd).

Note: Il termine demone è talvolta usato per una classe di programmi che vengono avviati al boot, ma non hanno alcun processo che rimanga in memoria. Sono chiamati demoni semplicemente perché usano la stessa struttura di avvio e arresto (ad esempio i servizi di systemd di tipo oneshot) uasata per avviare i demoni tradizionali. Per esempio, i files per il servizio `alsa-store` e `alsa-restore` forniscono il supporto per una configurazione persistente ma non avviano ulteriori processi in background a richiesta del servizio o per risposta ad eventi.

Dalla prospettiva di un utente la distinzione solitamente è insignificante fino a quando l'utente stesso non tenta di cercare il "demone" in una lista dei processi.

## Systemd

### Avvio al boot

Una installazione di default di Arch Linux will lascia pochissimi servizi (o demoni) attivi al boot. E' possibile aggiungere o rimuovere servizi da avviare al boot con:

    # systemctl enable <name>

o

    # systemctl disable <name>

I servizi stessi contengono tutte le necessarie informazioni, cosicché non c'è bisogno di ordinarli manualmente.

I files dei Servizi sono immagazzinati in `/{etc,usr/lib,run}/systemd/system`. Si può visualizzare la lista dei servizi disponibili nel proprio sistema assieme al loro attuale stato, con:

    $ systemctl list-unit-files

Per vedere una lista delle unità attive (alcune delle quali possono essere demoni, tra le altre cose), digitare:

    $ systemctl list-units

Per vedere tutte quelle disponibili, aggiungere `--all` alla fine del comando.

### Avvio manuale

Per avviare o fermare servizi To start or stop services in fase di esecuzione, si può rimpiazzare `enable`/`disable` con `start`/`stop` nei precedenti comandi.

Si può approfondire alla sezione systemctl del wiki di systemd.

## Lista dei demoni

Vedere Daemons List per una lista dei demoni con il nome del servizio e il vecchio script rc.d.

## Vedi anche

- systemd

Categories:

- Boot process (Italiano)
- Daemons and system services (Italiano)