bitcoind démon mód

  1. A bitcoind futtatásakor egy systemd szolgáltatásból, mint a https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , mi a szerepe a -daemon zászlónak?

Alapvetően azt kérdezem, hogy mit csinál a -daemon egy olyan helyzetben, amikor a bitcoind futtatás szolgáltatásként, és nem pénztárcaként. És mi történik, ha a -daemon nincs használatban -> egy systemd szolgáltatásfájlban.

  1. Ha valaki a daemon = 1 értéket állítja be a bitcoinban .conf, felesleges a -daemon jelzőt is használni indításkor

Válasz

Amikor a bitcoindot egy systemd szolgáltatásból futtatja, mint a https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service részben, mi az a -daemon zászló szerepe?

-daemon démonként elindítja a háttérben a bitcoindot. Tehát, ha futtassa a bitcoind -daemon parancsot a terminálban, a program azonnal kilép, de a bitcoind még mindig fut a háttérben. A -daemon nélkül látni fogja, hogy a bitcoind látszólag lóg a terminálon, de ez csak azt jelenti, hogy fut. Ha leállítja a parancsot, akkor a bitcoind is leáll.

Ha valaki a bitcoin.conf fájlban daemon = 1 értéket állít be, akkor felesleges-e a -daemon jelző indításkor

Igen. Ez minden parancssori opcióra vonatkozik.

Megjegyzések

  • Igen, úgy látom, hogy a terminál ' foglalt ' vagy ' függő ' amikor a démon beállítása ki van kapcsolva. De a kérdésem nem a démon elindításáról szólt a terminálban, hanem egy systemd szolgáltatásról. Ebben az esetben mi a következménye a bekapcsolt démon beállítással történő futtatásnak, vagy inkább a Type = simple és a démon nem megfelelő elvégzésének?
  • Amint azt ezzel kapcsolatos másik kérdésében kifejtettem, nem lehet használja a Type = egyszerű -t -daemon nélkül. A Systemd nem fog ezzel működni.
  • A másik kérdéssel kapcsolatban, ami a villa for simple-ről szól, a Type = simple és a daemon = 1 együttes használatával emeltél egy esetet. A fenti megjegyzésemben a Type = simple-t kértem a daemon = 0-mal együtt.
  • Látom. Nincs különbség a Type = simple és a daemon = 0, valamint a Type = forking és a daemon = 1 használata között.
  • Tapasztalataim szerint Type=simple és daemon=1 a btc conf fájlban a démon lelőtt a kezdet után, a systemctl start

Válasz

Szerintem itt hasznos lehet a szoftver működésének hierarchiájának megértése. Kölcsönhatásba lépsz a szoftverrel, a Bitcoin Core-nal. Miközben GUI-pénztárcát és hálózati statisztikákat tapasztalsz, vagy interakcióba lépsz a bitcoin-cli-vel, operációs rendszered bitcoindot, a bitcoin daemon. Ez a forgatókönyv keretein belül a bitcoin csomópont vagy pénztárca alapvető része.

A Wikipédia remekül bemutatja a Daemonokat:

a démon (/ ˈdiːmən / vagy / ˈdeɪmən /) [1] egy számítógépes program, amely háttérfolyamatként fut, nem pedig interaktív felhasználó közvetlen irányítása alatt áll.

Kísérteties. Konkrétan a Unix rendszerekben ez egy démon, ha

a folyamat a parancssorból indul, vagy egy indító szkriptből, például egy init szkriptből

Az init szkript ebben az esetben a bitcoin. conf fájl. Ha elindítja a démont, akkor a háttérben futó dolgot hajtja végre. Az alapkód futtatásához, valamint a GUI és a parancssor használatához szükséges összes alapvető folyamat csendben aktív.

A szoftverrel való bármilyen interakcióhoz a démonnak futnia kell. Ha még nem, akkor elindítja. A futtatás után dinamikusan megváltoztathatja a bitcoin.conf fájlt vagy a változókat a parancssoron keresztül, a munkamenet során megfelelőnek látva.

Majd ha elkészült, akkor a bitcoin.conf fájl bármely állapotában legyen, amikor a számítógép vagy a démon kezdete meghatározza a viselkedését.

Ha azt akarja, hogy a bitcoin mindig a háttérben fusson, győződjön meg arról, hogy a konfigurációs fájl futtatja a démonot indításkor, vagy ha maga nem indítja el, futni. Mindkettőt felesleges elvégezni.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük