mode démon bitcoind

  1. Lors de lexécution de bitcoind à partir dun service systemd, comme dans https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , quel est le rôle du drapeau -daemon?

En gros, je me demande ce que fait -daemon dans une situation où le bitcoind est sexécuter en tant que service, et non en tant que portefeuille. Et que se passe-t-il si -daemon nest pas utilisé -> dans un fichier de service systemd.

  1. Si on définit daemon = 1 en bitcoin .conf, est-il redondant dutiliser également loption -daemon au démarrage

Answer

Lors de lexécution de bitcoind à partir dun service systemd, comme dans https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , quel est le rôle de lindicateur -daemon?

-daemon lance bitcoind en arrière-plan en tant que démon. Donc, si vous exécutez bitcoind -daemon dans le terminal, le programme se fermera immédiatement mais bitcoind est toujours en cours dexécution en arrière-plan. Sans -daemon, vous verrez que bitcoind semble se bloquer dans le terminal, mais cela signifie simplement quil est en cours dexécution. Si vous arrêtez la commande, alors bitcoind sarrêtera également.

Si lon définit daemon = 1 dans bitcoin.conf, est-il redondant dutiliser également le -daemon drapeau au démarrage

Oui. Ceci sapplique à toutes les options de ligne de commande.

Commentaires

  • Oui, je vois que le terminal semble ' occupé ' ou ' suspendu ' lorsque le paramètre du démon est désactivé. Mais ma question ne portait pas sur le démarrage du démon dans le terminal, mais dans un service systemd. Dans ce cas, quelle est la conséquence de lexécution avec le paramètre de démon activé, ou si vous passez à la place Type = simple et aucun démon ne fait le travail correctement également?
  • Comme je lai expliqué dans votre autre question à ce sujet, vous ne pouvez pas utilisez Type = simple sans -daemon. Systemd ne fonctionnera pas avec ça.
  • Dans lautre question sur forking vs simple, vous avez plaidé contre lutilisation de Type = simple avec daemon = 1. Dans mon commentaire ci-dessus, je demandais Type = simple avec daemon = 0.
  • Je vois. Il ny a aucune différence entre lutilisation de Type = simple et daemon = 0 et lutilisation de Type = forking et daemon = 1.
  • Daprès mon expérience Type=simple et daemon=1 dans le fichier de configuration btc, fait abattre le démon juste après le démarrage avec systemctl start

Réponse

Je pense que comprendre la hiérarchie du fonctionnement du logiciel serait utile ici. Vous « interagissez avec le logiciel Bitcoin Core. Pendant que vous » rencontrez un portefeuille GUI et des statistiques réseau ou que vous interagissez avec le bitcoin-cli, votre système dexploitation connaît le bitcoind, le bitcoin daemon. Cest – dans le cadre de ce scénario – la pièce fondamentale de votre nœud ou portefeuille Bitcoin.

Wikipédia présente bien les démons:

un démon (/ ˈdiːmən / ou / ˈdeɪmən /) [1] est un programme informatique qui sexécute en tâche de fond, plutôt que dêtre sous le contrôle direct dun utilisateur interactif

Spooky. Dans les systèmes Unix en particulier, il sagit dun démon si

le processus est lancé à partir de la ligne de commande ou à partir dun script de démarrage tel quun script dinitialisation

Le script dinitialisation dans ce cas est le bitcoin. conf fichier. Sil lance le démon, il le fait en cours dexécution en arrière-plan. Tous les processus de base nécessaires pour exécuter le code sous-jacent et pour quune interface graphique et une ligne de commande soient utilisées en plus de cela sont actifs, en silence.

Toute interaction que vous avez avec le logiciel nécessite que le démon soit en cours d’exécution. Si ce n’est déjà fait, il le démarrera. Une fois en cours dexécution, vous pouvez modifier le fichier bitcoin.conf ou les variables de manière dynamique via la ligne de commande comme bon vous semble pendant votre session.

Ensuite, lorsque vous avez terminé, quel que soit létat dans lequel se trouve le fichier bitcoin.conf lorsque le démarrage de l ordinateur ou du démon déterminera son comportement.

Si vous voulez que Bitcoin fonctionne toujours en arrière-plan, assurez-vous que le fichier de configuration exécute le démon au démarrage ou que vous le démarrez vous-même si ce nest pas le cas Il est redondant de faire les deux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *