- Når du kjører bitcoind fra en systemd-tjeneste, som i https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , hva er rollen som -daemon-flagget?
I utgangspunktet spør jeg hva gjør -daemon i en situasjon der bitcoind er kjøres som tjeneste, og ikke som lommebok. Og hva skjer hvis -daemon ikke brukes -> i en systemd-servicefil.
- Hvis man setter daemon = 1 i bitcoin .conf, er det overflødig å også bruke -daemon-flagget når du starter
Svar
Når du kjører bitcoind fra en systemd-tjeneste, som i https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , hva er rollen som -daemon-flagget?
-daemon
starter bitcoind i bakgrunnen som en demon. Så hvis du kjør bitcoind -daemon
i terminalen, programmet avsluttes umiddelbart, men bitcoind kjører fortsatt i bakgrunnen. Uten -daemon
vil du se at bitcoind ser ut til å henge i terminalen, men det betyr bare at den kjører. Hvis du stopper kommandoen, vil også bitcoind stoppe.
Hvis man setter daemon = 1 i bitcoin.conf, er det overflødig å også bruke -demon-flagg når du starter
Ja. Dette gjelder for alle kommandolinjealternativer.
Kommentarer
Svar
Jeg tror det vil være nyttig å forstå hierarkiet for hvordan programvare fungerer. Du samhandler med programvaren, Bitcoin Core. Mens du enten opplever en GUI-lommebok og nettverksstatistikk eller samhandler med bitcoin-cli, opplever operativsystemet ditt bitcoind, bitcoin daemon
. Det er – i omfanget av dette scenariet – den grunnleggende delen av bitcoin-noden eller lommeboken din.
Wikipedia introduserer Daemons pent:
en demon (/ ˈdiːmən / eller / ˈdeɪmən /) [1] er et dataprogram som kjører som en bakgrunnsprosess, i stedet for å være under direkte kontroll av en interaktiv bruker
Skummel. Spesielt i Unix-systemer er det en demon hvis
prosessen startes fra kommandolinjen eller fra et oppstartsskript som et init-skript
Init-skriptet i dette tilfellet er bitcoin. conf-fil. Hvis den initierer demonen, gjør den det i bakgrunnen. Alle kjerneprosessene som kreves for å kjøre den underliggende koden, og for at en GUI og kommandolinje skal brukes på toppen av den, er aktive, stille.
Enhver interaksjon du har med programvaren krever at demonen kjører. Hvis den ikke allerede er, vil den starte den. Når du har kjørt, kan du endre bitcoin.conf-filen eller variablene dynamisk gjennom kommandolinjen slik du ønsker det under økten.
Så når du er ferdig, uansett hvilken tilstand bitcoin.conf-filen er i når datamaskinen eller demonen begynner vil avgjøre atferd.
Hvis du alltid vil at bitcoin skal kjøres i bakgrunnen, må du sørge for at konfigurasjonsfilen kjører demonen ved oppstart, eller at du starter den selv hvis den ikke er kjører. Det er overflødig å gjøre begge deler.
Type=simple
ogdaemon=1
i btc conf-fil, gjør daemon-nedleggelse like etter start medsystemctl start