bitcoind-daemon-modus (Norsk)

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

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

  • Ja, jeg ser at terminalen virker ' okkupert ' eller ' hengende ' når demoninnstillingen er slått av. Men spørsmålet mitt handlet ikke om å starte demonen i terminalen, men i en systemd-tjeneste. I dette tilfellet, hva er konsekvensen av å løpe med daemon-innstillingen slått på, eller gå i stedet for Type = enkel og ingen daemon gjør jobben riktig også? bruk Type = enkel uten -daemon. Systemd vil ikke fungere med det.
  • I det andre spørsmålet om gaffel vs enkelt gjorde du en sak mot å bruke Type = enkel sammen med daemon = 1. I kommentaren min ovenfor ba jeg om Type = enkel sammen med daemon = 0.
  • Ser jeg. Det er ingen forskjell mellom å bruke Type = enkel og daemon = 0 og bruke Type = forking og daemon = 1.
  • Fra min erfaring Type=simple og daemon=1 i btc conf-fil, gjør daemon-nedleggelse like etter start med systemctl start

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *