- 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.
- 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
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.
Type=simple
ogdaemon=1
i btc conf-fil, gør daemon-shotdown lige efter start medsystemctl start