modul daemon bitcoind

  1. Când rulați bitcoind dintr-un serviciu systemd, ca în https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , care este rolul steagului -daemon?

Practic mă întreb ce face -daemon într-o situație în care este bitcoind rulați ca serviciu și nu ca portofel. Și ce se întâmplă dacă -daemon nu este utilizat -> într-un fișier de servicii systemd.

  1. Dacă se setează daemon = 1 în bitcoin .conf, este redundant să folosiți și steagul -daemon atunci când porniți

Răspuns

Când rulați bitcoind de la un serviciu systemd, ca în https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , care este rolul steagului -daemon?

-daemon începe bitcoind în fundal ca un daemon. Deci, dacă rulați bitcoind -daemon în terminal, programul va ieși imediat, dar bitcoindul este încă în execuție in fundal. Fără -daemon, veți vedea că bitcoind pare să atârne în terminal, dar asta înseamnă doar că rulează. Dacă opriți comanda, atunci bitcoind se va opri la fel.

Dacă se setează daemon = 1 în bitcoin.conf, este redundant să folosiți și -semnalizare demon la pornire

Da. Acest lucru este valabil pentru toate opțiunile din linia de comandă.

Comentarii

  • Da, văd că terminalul pare ' ocupat ' sau ' suspendat ' când setarea daemon este dezactivată. Dar întrebarea mea nu a fost despre pornirea daemonului în terminal, ci într-un serviciu systemd. În acest caz, care este consecința rularii cu setarea daemon activată sau a merge în schimb Tastați = simplu și niciun demon nu face treaba corect?
  • După cum am explicat în cealaltă întrebare despre acest lucru, nu puteți folosiți Type = simplu fără -daemon. Systemd nu va funcționa cu asta.
  • În cealaltă întrebare despre bifurcație vs simplă, ați invocat utilizarea Tip = simplu împreună cu daemon = 1. În comentariul meu de mai sus, am cerut Type = simple împreună cu daemon = 0.
  • Înțeleg. Nu există nicio diferență între utilizarea Type = simple și daemon = 0 și utilizarea Type = forking și daemon = 1.
  • Din experiența mea Type=simple și în fișierul btc conf, face ca demonul să fie împușcat imediat după ce începeți cu systemctl start

Răspuns

Cred că înțelegerea ierarhiei funcționării software-ului ar fi utilă aici. „Interacționați cu software-ul, Bitcoin Core. În timp ce experimentați fie un portofel GUI și statistici de rețea, fie interacționați cu bitcoin-cli, sistemul dvs. de operare se confruntă cu bitcoind, bitcoin daemon. Acesta este – în scopul acestui scenariu – piesa fundamentală a nodului sau portofelului dvs. bitcoin.

Wikipedia introduce frumos Daemons:

un daemon (/ ˈdiːmən / sau / ˈdeɪmən /) [1] este un program de computer care rulează ca proces de fundal, mai degrabă decât să fie sub controlul direct al unui utilizator interactiv

Înfricoșător. În sistemele Unix în mod specific, este un daemon dacă

procesul este pornit de la linia de comandă sau dintr-un script de pornire, cum ar fi un script init

Scriptul init în acest caz este bitcoin. fișier conf. Dacă inițiază daemon-ul, face acest lucru rulând în fundal. Toate procesele de bază care sunt necesare pentru a rula codul de bază și pentru ca o interfață grafică și o linie de comandă să fie folosite pe deasupra sunt active, silențios.

Orice interacțiune pe care o aveți cu software-ul necesită ca demonul să ruleze. Dacă nu este deja, îl va porni. După executare, puteți schimba fișierul sau variabilele bitcoin.conf dinamic prin linia de comandă după cum considerați potrivit în timpul sesiunii.

Apoi, când ați terminat, indiferent de starea în care se află fișierul bitcoin.conf când computerul sau demonul începe va determina comportamentul acestuia.

Dacă doriți ca bitcoin să ruleze întotdeauna în fundal, asigurați-vă că fișierul de configurare rulează daemonul la pornire sau că îl porniți singur dacă nu este funcționarea. Este redundant să le faceți pe ambele.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *