- 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.
- 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
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.
Type=simple
ochdaemon=1
i btc conf-fil, gör daemon-nedskjutning strax efter start medsystemctl start