ビットコインデーモンモード

  1. https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service 、-daemonフラグの役割は何ですか?

基本的に、ビットコインが存在する状況で-daemonは何をするのかを尋ねていますウォレットとしてではなく、サービスとして実行します。また、systemdサービスファイルで-daemonが使用されていない場合はどうなりますか。

  1. ビットコインでdaemon = 1を設定した場合.conf、開始時に-daemonフラグも使用するのは冗長ですか

回答

https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service のように、systemdサービスからビットコインを実行する場合、 -daemonフラグの役割は?

-daemonは、デーモンとしてバックグラウンドでビットコインを開始します。ターミナルでbitcoind -daemonを実行すると、プログラムはすぐに終了しますが、ビットコインはまだ実行されていますバックグラウンドで。 -daemonがないと、ビットコインがターミナルでハングしているように見えますが、それは単に実行中であることを意味します。コマンドを停止すると、ビットコインも停止します。

bitcoin.confでdaemon = 1を設定した場合、ビットコインも使用するのは冗長ですか? -起動時のデーモンフラグ

はい。これはすべてのコマンドラインオプションに適用されます。

コメント

  • はい、端末が'占有'または'ハング'。しかし、私の質問は、ターミナルでデーモンを起動することではなく、systemdサービスで起動することでした。この場合、デーモン設定をオンにして実行した場合、または代わりにType = simpleを実行し、デーモンが正しく機能しない場合の結果はどうなりますか?
  • これに関する他の質問で説明したように、 Type = simpleを-daemonなしで使用します。 Systemdはそれでは機能しません。
  • フォークとシンプルに関するもう1つの質問で、Type = simpleをdaemon = 1と一緒に使用することに反対しました。上記のコメントでは、Type = simpleとdaemon = 0を求めていました。
  • なるほど。 Type = simpleとdaemon = 0を使用することと、Type = forkingとdaemon = 1を使用することの間に違いはありません。
  • 私の経験からType=simpledaemon=1は、systemctl start

回答

ここではソフトウェアの動作の階層を理解することが役立つと思います。あなたはソフトウェア、ビットコインコアと対話しています。GUIウォレットとネットワーク統計のいずれかを経験している間、またはビットコイン-cliと対話している間、OSはビットコイン、ビットコインを経験していますdaemon。これは、このシナリオの範囲では、ビットコインノードまたはウォレットの基本的な部分です。

ウィキペディアではデーモンがうまく紹介されています:

デーモン(/ ˈdiːmən /または/ ˈdeɪmən /)[1]は、インタラクティブユーザーの直接の制御下ではなく、バックグラウンドプロセスとして実行されるコンピュータープログラムです

不気味です。特にUnixシステムでは、

プロセスがコマンドラインから開始された場合はデーモンです。 初期化スクリプトなどの起動スクリプトから

この場合の初期化スクリプトはビットコインです。 confファイル。デーモンを開始すると、バックグラウンドで実行されます。基盤となるコードを実行し、その上でGUIとコマンドラインを使用するために必要なすべてのコアプロセスが、サイレントにアクティブになります。

ソフトウェアとの対話では、デーモンが実行されている必要があります。まだ実行されていない場合は、デーモンが起動します。実行すると、セッション中に適切と思われるコマンドラインからbitcoin.confファイルまたは変数を動的に変更できます。

完了したら、bitcoin.confファイルの状態に関係なく、コンピューターまたはデーモンの開始により、その動作が決定されます。

ビットコインを常にバックグラウンドで実行する場合は、構成ファイルが起動時にデーモンを実行するか、そうでない場合は自分で起動するようにします。実行中です。両方を実行するのは冗長です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です