- https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , -daemon 플래그의 역할은 무엇입니까?
기본적으로 저는 bitcoind가있는 상황에서 -daemon이 무엇을하는지 묻습니다. 지갑이 아닌 서비스로 실행됩니다. 시스템 서비스 파일에서 -daemon을 사용하지 않으면 어떻게 되나요?
- 비트 코인에서 daemon = 1을 설정하면 .conf, 시작할 때 -daemon 플래그도 사용하는 것이 중복됩니까?
Answer
https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service 에서와 같이 시스템 서비스에서 bitcoind를 실행할 때 -daemon 플래그의 역할?
-daemon
는 백그라운드에서 데몬으로 bitcoind를 시작합니다. 터미널에서 bitcoind -daemon
를 실행하면 프로그램이 즉시 종료되지만 bitcoind는 계속 실행됩니다. 백그라운드에서. -daemon
가 없으면 bitcoind가 터미널에 멈춘 것처럼 보이지만 실행 중임을 의미합니다. 명령을 중지하면 bitcoind도 중지됩니다.
bitcoin.conf에서 daemon = 1을 설정하면 다음을 사용하는 것이 중복됩니까? 시작할 때 -daemon 플래그
예. 이는 모든 명령 줄 옵션에 적용됩니다.
설명
Answer
여기서 소프트웨어 작동 방식의 계층 구조를 이해하면 도움이 될 것 같습니다. 귀하는 “비트 코인 코어 소프트웨어와 상호 작용하고 있습니다.”GUI 지갑 및 네트워크 통계를 경험하거나 bitcoin-cli와 상호 작용하는 동안 OS는 bitcoind, bitcoin daemon
. 이 시나리오의 범위에서 비트 코인 노드 또는 지갑의 기본 부분입니다.
Wikipedia는 데몬을 멋지게 소개합니다.
데몬 (/ ˈdiːmən / 또는 / ˈdeɪmən /) [1]은 대화 형 사용자의 직접 제어를받지 않고 백그라운드 프로세스로 실행되는 컴퓨터 프로그램입니다.
무서워요. 특히 Unix 시스템에서는
프로세스가 명령 줄 에서 시작되는 경우 데몬입니다. 초기화 스크립트와 같은 시작 스크립트의
이 경우 초기화 스크립트는 비트 코인입니다. conf 파일. 데몬을 시작하면 백그라운드에서 실행되는 것입니다. 기본 코드를 실행하고 그 위에 사용되는 GUI 및 명령 줄에 필요한 모든 핵심 프로세스가 자동으로 활성화됩니다.
소프트웨어와 상호 작용하려면 데몬이 실행 중이어야합니다. 아직 실행 중이 아니면 데몬이 시작됩니다. 일단 실행되면, 세션 중에 적합하다고 판단되는대로 명령 줄을 통해 동적으로 bitcoin.conf 파일 또는 변수를 변경할 수 있습니다.
그런 다음 완료되면 bitcoin.conf 파일의 상태가 언제든 상관 없습니다. 컴퓨터 또는 데몬 시작이 “동작”을 결정합니다.
비트 코인이 항상 백그라운드에서 실행되도록하려면 구성 파일이 시작시 데몬을 실행하는지 확인하거나 그렇지 않은 경우 직접 시작해야합니다. 둘 다 수행하는 것은 중복됩니다.
Type=simple
및daemon=1
,systemctl start