bitcoind-dæmontilstand

  1. Når du kører bitcoind fra en systemd-tjeneste, som i https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , hvad er -daemon-flagets rolle?

Grundlæggende spørger jeg hvad -daemon gør i en situation, hvor bitcoind er køre som service og ikke som tegnebog. Og hvad sker der, hvis -daemon ikke bruges -> i en systemd-servicefil.

  1. Hvis man indstiller daemon = 1 i bitcoin .conf, er det overflødigt at også bruge flagget -daemon, når man starter

Svar

Når du kører bitcoind fra en systemd-tjeneste, som i https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , hvad er rolle -daemon-flag?

-daemon starter bitcoind i baggrunden som en dæmon. Så hvis du kør bitcoind -daemon i terminalen, programmet afslutter straks, men bitcoind kører stadig i baggrunden. Uden -daemon vil du se, at bitcoind ser ud til at hænge i terminalen, men det betyder bare, at den kører. Hvis du stopper kommandoen, stopper også bitcoind.

Hvis man indstiller daemon = 1 i bitcoin.conf, er det overflødigt at også bruge -demon-flag, når du starter

Ja. Dette gælder for alle kommandolinjemuligheder.

Kommentarer

  • Ja, jeg ser, at terminalen ser ud til ' optaget ' eller ' hængende ' når dæmonindstillingen er slået fra. Men mit spørgsmål handlede ikke om at starte dæmonen i terminalen, men i en systemd-service. I dette tilfælde hvad er konsekvensen af at køre med dæmonindstillingen tændt eller gå i stedet Type = enkel og ingen dæmon gør jobbet også korrekt?
  • Som jeg forklarede i dit andet spørgsmål om dette, kan du ikke brug Type = enkel uden -daemon. Systemd fungerer ikke med det.
  • I det andet spørgsmål om gaffel vs simpelt anlagde du sag mod at bruge Type = simple sammen med daemon = 1. I min kommentar ovenfor bad jeg om Type = enkel sammen med daemon = 0.
  • Jeg kan se. Der er ingen forskel mellem at bruge Type = simple og daemon = 0 og bruge Type = forking og daemon = 1.
  • Fra min erfaring Type=simple og daemon=1 i btc conf-fil, gør daemon-shotdown lige efter start med systemctl start

Svar

Jeg tror, det ville være nyttigt at forstå hierarkiet for, hvordan software fungerer. Du interagerer med softwaren, Bitcoin Core. Mens du enten oplever en GUI-tegnebog og netværksstatistik eller interagerer med bitcoin-cli, oplever dit operativsystem bitcoind, bitcoin daemon. Det er – inden for rammerne af dette scenarie – det grundlæggende stykke af din bitcoin-node eller tegnebog.

Wikipedia introducerer Daemons pænt:

en dæmon (/ ˈdiːmən / eller / ˈdeɪmən /) [1] er et computerprogram, der kører som en baggrundsproces snarere end at være under direkte kontrol af en interaktiv bruger

Uhyggelig. I Unix-systemer specifikt er det en dæmon, hvis

processen startes fra kommandolinjen eller fra et start-script, såsom et init-script

Init-scriptet er i dette tilfælde bitcoin. conf-fil. Hvis den igangsætter dæmonen, gør den det i baggrunden. Alle de kerneprocesser, der kræves for at køre den underliggende kode, og for at en GUI og kommandolinje kan bruges oven på den er lydløs.

Enhver interaktion, du har med softwaren, kræver, at dæmonen kører. Hvis den ikke allerede er startet, startes den. Når du har kørt, kan du ændre bitcoin.conf-filen eller variablerne dynamisk gennem kommandolinjen, som du finder passende under din session.

Når du er færdig, uanset hvilken tilstand bitcoin.conf-filen er i, når computeren eller dæmonen begynder, bestemmer, at den fungerer.

Hvis du altid vil have bitcoin kørende i baggrunden, skal du sikre dig, at konfigurationsfilen kører dæmonen ved opstart, eller at du starter den selv, hvis den ikke er kører. Det er overflødigt at gøre begge dele.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *