- 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.
- 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
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.
Type=simple
etdaemon=1
dans le fichier de configuration btc, fait abattre le démon juste après le démarrage avecsystemctl start