- https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service 、-daemonフラグの役割は何ですか?
基本的に、ビットコインが存在する状況で-daemonは何をするのかを尋ねていますウォレットとしてではなく、サービスとして実行します。また、systemdサービスファイルで-daemonが使用されていない場合はどうなりますか。
- ビットコインで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を設定した場合、ビットコインも使用するのは冗長ですか? -起動時のデーモンフラグ
はい。これはすべてのコマンドラインオプションに適用されます。
コメント
回答で開始した直後にデーモンをショットダウンします。 h2>
ここではソフトウェアの動作の階層を理解することが役立つと思います。あなたはソフトウェア、ビットコインコアと対話しています。GUIウォレットとネットワーク統計のいずれかを経験している間、またはビットコイン-cliと対話している間、OSはビットコイン、ビットコインを経験していますdaemon
。これは、このシナリオの範囲では、ビットコインノードまたはウォレットの基本的な部分です。
ウィキペディアではデーモンがうまく紹介されています:
デーモン(/ ˈdiːmən /または/ ˈdeɪmən /)[1]は、インタラクティブユーザーの直接の制御下ではなく、バックグラウンドプロセスとして実行されるコンピュータープログラムです
不気味です。特にUnixシステムでは、
プロセスがコマンドラインから開始された場合はデーモンです。 初期化スクリプトなどの起動スクリプトから
この場合の初期化スクリプトはビットコインです。 confファイル。デーモンを開始すると、バックグラウンドで実行されます。基盤となるコードを実行し、その上でGUIとコマンドラインを使用するために必要なすべてのコアプロセスが、サイレントにアクティブになります。
ソフトウェアとの対話では、デーモンが実行されている必要があります。まだ実行されていない場合は、デーモンが起動します。実行すると、セッション中に適切と思われるコマンドラインからbitcoin.confファイルまたは変数を動的に変更できます。
完了したら、bitcoin.confファイルの状態に関係なく、コンピューターまたはデーモンの開始により、その動作が決定されます。
ビットコインを常にバックグラウンドで実行する場合は、構成ファイルが起動時にデーモンを実行するか、そうでない場合は自分で起動するようにします。実行中です。両方を実行するのは冗長です。
ここではソフトウェアの動作の階層を理解することが役立つと思います。あなたはソフトウェア、ビットコインコアと対話しています。GUIウォレットとネットワーク統計のいずれかを経験している間、またはビットコイン-cliと対話している間、OSはビットコイン、ビットコインを経験していますdaemon
。これは、このシナリオの範囲では、ビットコインノードまたはウォレットの基本的な部分です。
ウィキペディアではデーモンがうまく紹介されています:
デーモン(/ ˈdiːmən /または/ ˈdeɪmən /)[1]は、インタラクティブユーザーの直接の制御下ではなく、バックグラウンドプロセスとして実行されるコンピュータープログラムです
不気味です。特にUnixシステムでは、
プロセスがコマンドラインから開始された場合はデーモンです。 初期化スクリプトなどの起動スクリプトから
この場合の初期化スクリプトはビットコインです。 confファイル。デーモンを開始すると、バックグラウンドで実行されます。基盤となるコードを実行し、その上でGUIとコマンドラインを使用するために必要なすべてのコアプロセスが、サイレントにアクティブになります。
ソフトウェアとの対話では、デーモンが実行されている必要があります。まだ実行されていない場合は、デーモンが起動します。実行すると、セッション中に適切と思われるコマンドラインからbitcoin.confファイルまたは変数を動的に変更できます。
完了したら、bitcoin.confファイルの状態に関係なく、コンピューターまたはデーモンの開始により、その動作が決定されます。
ビットコインを常にバックグラウンドで実行する場合は、構成ファイルが起動時にデーモンを実行するか、そうでない場合は自分で起動するようにします。実行中です。両方を実行するのは冗長です。
Type=simple
とdaemon=1
は、systemctl start