režim bitcoind daemon

  1. Při spuštění bitcoindu ze služby systemd, jako v https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , jaká je role parametru -daemon?

V zásadě se ptám, co dělá -daemon v situaci, kdy bitcoind je běžet jako služba, nikoli jako peněženka. A co se stane, když se -daemon nepoužívá -> v souboru služby systemd.

  1. Pokud nastavíte v bitcoinech daemon = 1 .conf, je nadbytečné používat při spouštění také příznak -daemon

Answer

Při spuštění bitcoindu ze služby systemd, jako v https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , jaký je role příznaku -daemon?

-daemon spustí bitcoind na pozadí jako démon. Pokud tedy spustit bitcoind -daemon v terminálu, program se okamžitě ukončí, ale bitcoind stále běží v pozadí. Bez -daemon uvidíte, že bitcoind visí v terminálu, ale to znamená, že běží. Pokud příkaz zastavíte, zastaví se také bitcoind.

Pokud nastavíte daemon = 1 v bitcoin.conf, je nadbytečné používat také -démon při spuštění

Ano. To platí pro všechny možnosti příkazového řádku.

Komentáře

  • Ano, vidím, že terminál vypadá ' obsazeno ' nebo ' viset ', když je nastavení démona vypnuto. Moje otázka však nebyla o spuštění démona v terminálu, ale ve službě systemd. V tomto případě, jaký je důsledek běhu se zapnutým nastavením démona nebo přechodu na Type = simple a žádný démon neprovádí práci správně také?
  • Jak jsem vysvětlil ve své další otázce, nemůžete použijte Type = simple bez -daemon. Systemd s tím nebude fungovat.
  • V další otázce týkající se rozvětvení vs simple jste podali žalobu proti použití Type = simple spolu s daemon = 1. Ve svém komentáři výše jsem žádal o Type = simple spolu s daemon = 0.
  • Chápu. Mezi používáním Type = simple a daemon = 0 a používáním Type = forking a daemon = 1 není rozdíl.
  • Z mých zkušeností Type=simple a daemon=1 v souboru btc conf provede sestřelení démona hned po spuštění pomocí systemctl start

odpovědi

Myslím, že by zde bylo užitečné porozumět hierarchii fungování softwaru. Interakujete se softwarem, Bitcoin Core. Zatímco prožíváte buď peněženku a síťové statistiky grafického uživatelského rozhraní nebo interakci s bitcoin-cli, váš OS zažívá bitcoind, bitcoin daemon. Jedná se – v rámci tohoto scénáře – o základní část vašeho bitcoinového uzlu nebo peněženky.

Wikipedia pěkně představuje démony:

démon (/ ˈdiːmən / nebo / ɪdeɪmən /) [1] je počítačový program, který běží jako proces na pozadí, místo aby byl pod přímou kontrolou interaktivního uživatele

Strašidelné. V systémech Unix je to konkrétně démon, pokud

je proces spuštěn z příkazového řádku nebo ze spouštěcího skriptu, jako je skript init

Skriptem init je v tomto případě bitcoin. soubor conf. Pokud iniciuje démona, dělá to na pozadí. Všechny základní procesy, které jsou vyžadovány ke spuštění základního kódu a pro použití grafického uživatelského rozhraní a příkazového řádku, jsou aktivní, tiše.

Jakákoli interakce se softwarem vyžaduje, aby byl démon spuštěn. Pokud to ještě není, spustí se. Po spuštění můžete soubor bitcoin.conf nebo proměnné dynamicky měnit prostřednictvím příkazového řádku, jak uznáte za vhodné během vaší relace.

Pak, když jste hotovi, bez ohledu na to, v jakém stavu se soubor bitcoin.conf nachází, když počítač nebo démon začne určovat jeho chování.

Pokud chcete, aby bitcoiny běžely vždy na pozadí, zajistěte, aby konfigurační soubor spustil démona při spuštění, nebo ho spustíte sami, pokud to není běží. Je nadbytečné dělat obojí.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *