- Quando si esegue bitcoind da un servizio systemd, come in https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , qual è il ruolo del flag -daemon?
Fondamentalmente mi chiedo cosa fa -daemon in una situazione in cui bitcoind è eseguito come servizio e non come portafoglio. E cosa succede se -daemon non viene utilizzato -> in un file di servizio systemd.
- Se si imposta daemon = 1 in bitcoin .conf, è ridondante utilizzare anche il flag -daemon allavvio
Answer
Quando si esegue bitcoind da un servizio systemd, come in https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , qual è il ruolo del flag -daemon?
-daemon
avvia bitcoind in background come demone. Quindi se tu esegui bitcoind -daemon
nel terminale, il programma si chiuderà immediatamente ma bitcoind è ancora in esecuzione sullo sfondo. Senza -daemon
, vedrai che bitcoind sembra bloccarsi nel terminale, ma significa semplicemente che è in esecuzione. Se interrompi il comando, verrà interrotto anche bitcoind.
Se si imposta daemon = 1 in bitcoin.conf, è ridondante utilizzare anche il -daemon flag allavvio
Sì. Questo vale per tutte le opzioni della riga di comando.
Commenti
Risposta
Penso che comprendere la gerarchia di come funziona il software sarebbe utile qui. Stai interagendo con il software, Bitcoin Core. Mentre stai sperimentando un portafoglio GUI e statistiche di rete o interagisci con bitcoin-cli, il tuo sistema operativo sta sperimentando bitcoind, il bitcoin daemon
. È, nellambito di questo scenario, la parte fondamentale del tuo nodo o portafoglio bitcoin.
Wikipedia presenta i demoni in modo carino:
un daemon (/ ˈdiːmən / o / ˈdeɪmən /) [1] è un programma per computer che viene eseguito come processo in background, anziché essere sotto il controllo diretto di un utente interattivo
Spettrale. In sistemi Unix in particolare, è un demone se
il processo viene avviato dalla riga di comando o da uno script di avvio come un init script
Lo script di inizializzazione in questo caso è il bitcoin. conf file. Se avvia il daemon, lo fa in esecuzione in background. Tutti i processi principali necessari per eseguire il codice sottostante e per una GUI e una riga di comando da utilizzare sopra sono attivi, silenziosamente.
Qualsiasi interazione che hai con il software richiede che il demone sia in esecuzione. Se non lo è già, lo avvierà. Una volta in esecuzione, puoi modificare dinamicamente il file bitcoin.conf o le variabili tramite la riga di comando come ritieni opportuno durante la sessione.
Quindi, quando hai finito, qualunque sia lo stato in cui si trova il file bitcoin.conf quando lavvio del computer o del demone determinerà il suo comportamento.
Se vuoi che bitcoin sia sempre in esecuzione in background, assicurati che il file di configurazione esegua il demone allavvio o di avviarlo da solo se non lo è in esecuzione. È ridondante fare entrambe le cose.
Type=simple
edaemon=1
nel file btc conf, fa sparire il demone subito dopo linizio consystemctl start