tryb demona bitcoind

  1. Podczas uruchamiania bitcoind z usługi systemd, jak w https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , jaka jest rola flagi -daemon?

Zasadniczo pytam, co robi -daemon w sytuacji, gdy bitcoind jest działa jako usługa, a nie jako portfel. A co się stanie, jeśli -daemon nie zostanie użyty -> w pliku usługi systemd.

  1. Jeśli ustawimy daemon = 1 w bitcoinie .conf, czy używanie flagi -daemon podczas uruchamiania również jest zbędne?

Odpowiedź

Podczas uruchamiania bitcoind z usługi systemowej, jak w https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service , jaki jest rolę flagi -daemon?

-daemon uruchamia bitcoind w tle jako demon. Więc jeśli uruchom bitcoind -daemon w terminalu, program natychmiast się zakończy, ale Bitcoind nadal działa w tle. Bez -daemon zobaczysz, że bitcoind zawiesza się w terminalu, ale to po prostu oznacza, że działa. Jeśli zatrzymasz polecenie, bitcoind również się zatrzyma.

Jeśli ustawisz daemon = 1 w bitcoin.conf, czy nie jest zbyteczne używanie Flaga -daemon podczas uruchamiania

Tak. Dotyczy to wszystkich opcji wiersza poleceń.

Komentarze

  • Tak, widzę, że terminal wygląda na ' zajęte ' lub ' zawieszone ', gdy ustawienie demona jest wyłączone. Ale moje pytanie nie dotyczyło uruchomienia demona w terminalu, ale w usłudze systemd. W takim przypadku, jakie są konsekwencje uruchomienia z włączonym ustawieniem demona lub zamiast tego Type = simple i żaden demon również nie wykonuje tego zadania poprawnie?
  • Jak wyjaśniłem w innym pytaniu na ten temat, nie możesz użyj Type = simple bez -daemon. Systemd nie będzie z tym działać.
  • W innym pytaniu dotyczącym forking vs simple, przedstawiłeś argument przeciwko użyciu Type = simple razem z daemon = 1. W moim komentarzu powyżej prosiłem o Type = simple wraz z daemon = 0.
  • Widzę. Nie ma różnicy między używaniem Type = simple i daemon = 0 a użyciem Type = forking i daemon = 1.
  • Z mojego doświadczenia Type=simple i daemon=1 w pliku konf btc, powoduje zestrzelenie demona tuż po rozpoczęciu od systemctl start

Odpowiedź

Myślę, że zrozumienie hierarchii działania oprogramowania byłoby tutaj pomocne. „Wchodzisz w interakcję z oprogramowaniem, Bitcoin Core”. Podczas „korzystania z portfela GUI i statystyk sieciowych lub interakcji z bitcoin-cli”, Twój system operacyjny korzysta z bitcoinów, bitcoin daemon. W ramach tego scenariusza jest to podstawowy element twojego węzła lub portfela bitcoin.

Wikipedia ładnie przedstawia demony:

demon (/ ˈdiːmən / lub / ˈdeɪmən /) [1] to program komputerowy, który działa jako proces w tle, zamiast być pod bezpośrednią kontrolą interaktywnego użytkownika

Straszne. W szczególności w systemach Unix jest to demon, jeśli

proces jest uruchamiany z wiersza poleceń lub ze skryptu startowego, takiego jak skrypt startowy

Skrypt startowy w tym przypadku to bitcoin. conf plik. Jeśli inicjuje demona, robi to, działając w tle. Wszystkie podstawowe procesy, które są wymagane do uruchomienia podstawowego kodu oraz do użycia GUI i wiersza poleceń, są aktywne, po cichu.

Każda interakcja z oprogramowaniem wymaga, aby demon był uruchomiony. Jeśli jeszcze nie jest, uruchomi go. Po uruchomieniu możesz zmieniać plik bitcoin.conf lub zmienne dynamicznie za pomocą wiersza poleceń, jak uznasz za stosowne podczas sesji.

Następnie, kiedy skończysz, niezależnie od stanu, w jakim znajduje się plik bitcoin.conf, kiedy komputer lub demon zacznie określać jego zachowanie.

Jeśli chcesz, aby bitcoin zawsze działał w tle, upewnij się, że plik konfiguracyjny uruchamia demona przy starcie lub sam uruchom go, jeśli tak nie jest działa. Nie ma potrzeby wykonywania obu tych czynności.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *