modalità demone bitcoind

  1. 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.

  1. 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

  • Sì, vedo che il terminale sembra ' occupato ' o ' sospeso ' quando limpostazione del demone è disattivata. Ma la mia domanda non riguardava lavvio del demone nel terminale, ma in un servizio systemd. In questo caso qual è la conseguenza dellesecuzione con limpostazione del demone attivata, o di andare invece Type = simple e anche nessun daemon fa il lavoro correttamente?
  • Come ho spiegato nellaltra tua domanda su questo, non puoi usa Type = simple senza -daemon. Systemd non funzionerà con quello.
  • Nellaltra domanda su fork vs simple, hai sollevato una causa contro luso di Type = simple insieme a daemon = 1. Nel mio commento sopra stavo chiedendo Type = simple insieme a daemon = 0.
  • Capisco. Non cè differenza tra lutilizzo di Type = simple e daemon = 0 e lutilizzo di Type = fork e daemon = 1.
  • Dalla mia esperienza Type=simple e daemon=1 nel file btc conf, fa sparire il demone subito dopo linizio con systemctl start

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *