bitcoind daemon-läge

  1. När du kör bitcoind från en systemd-tjänst, som i https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , vilken roll -daemon-flaggan har?

I princip frågar jag vad -daemon gör i en situation där bitcoind är köras som tjänst och inte som plånbok. Och vad händer om -daemon inte används -> i en systemd-servicefil.

  1. Om man ställer in daemon = 1 i bitcoin .conf, är det överflödigt att också använda flaggan -daemon när du startar

Svar

När du kör bitcoind från en systemd-tjänst, som i https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , vad är roll för flaggan -daemon?

-daemon startar bitcoind i bakgrunden som en demon. Så om du kör bitcoind -daemon i terminalen, programmet avslutas omedelbart men bitcoind körs fortfarande i bakgrunden. Utan -daemon ser du att bitcoind verkar hänga i terminalen, men det betyder bara att den är igång. Om du stoppar kommandot kommer bitcoind också att sluta.

Om man anger daemon = 1 i bitcoin.conf, är det överflödigt att också använda -demonflagga när du startar

Ja. Detta gäller för alla kommandoradsalternativ.

Kommentarer

  • Ja, jag ser att terminalen verkar ' upptagen ' eller ' hängande ' när daemoninställningen är avstängd. Men min fråga handlade inte om att starta demon i terminal, utan i en systemd-tjänst. I det här fallet, vad är konsekvensen av att köra med daemon-inställningen påslagen eller gå istället Typ = enkel och ingen daemon gör jobbet också korrekt?
  • Som jag förklarade i din andra fråga om detta kan du inte använd Type = enkelt utan -daemon. Systemd kommer inte att fungera med det.
  • I den andra frågan om gaffel vs enkel gjorde du ett mål mot att använda Type = simple tillsammans med daemon = 1. I min kommentar ovan frågade jag efter Type = enkel tillsammans med daemon = 0.
  • Jag förstår. Det finns ingen skillnad mellan att använda Type = enkel och daemon = 0 och att använda Type = forking och daemon = 1.
  • Från min erfarenhet Type=simple och daemon=1 i btc conf-fil, gör daemon-nedskjutning strax efter start med systemctl start

Svar

Jag tror att det skulle vara till hjälp att förstå hierarkin för hur programvara fungerar. Du interagerar med programvaran, Bitcoin Core. Medan du upplever antingen en GUI-plånbok och nätverksstatistik eller interagerar med bitcoin-cli, upplever ditt operativsystem bitcoind, bitcoin daemon. Det är – inom ramen för detta scenario – den grundläggande delen av din bitcoin-nod eller plånbok.

Wikipedia introducerar Daemons snyggt:

en daemon (/ ˈdiːmən / eller / ˈdeɪmən /) [1] är ett datorprogram som körs som en bakgrundsprocess snarare än att vara under direkt kontroll av en interaktiv användare

Spöklikt. I Unix-system specifikt är det en demon om

processen startas från kommandoraden eller från ett startskript som ett init-skript

Init-skriptet i detta fall är bitcoin. conf-fil. Om den initierar daemon, gör den det i bakgrunden. Alla kärnprocesser som krävs för att köra den underliggande koden och för att ett GUI och en kommandorad ska kunna användas ovanpå är tysta.

Alla interaktioner som du har med programvaran kräver att demonen körs. Om den inte redan är startar den. När du har kört kan du ändra bitcoin.conf-filen eller variablerna dynamiskt genom kommandoraden som du tycker passar under din session.

När du är klar, oavsett tillstånd bitcoin.conf-filen är i när datorn eller daemon startar kommer att avgöra hur den fungerar.

Om du alltid vill att bitcoin ska köras i bakgrunden, se till att konfigurationsfilen kör demonen vid start eller att du startar den själv om den inte är kör. Det är överflödigt att göra båda.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *