Go-Ethereum

go-ethereum 作為 Ubuntu 上的守護程序/服務,帶有 Toml 文件

  • February 20, 2019

從連結創建的守護程序config.toml配置文件中的參數在系統服務中不起作用,geth配置正在使用預設配置。

[Service]
Type=simple
ExecStart=geth -config=/home/ubuntu/.ethereum/config.toml

如何在帶有 Toml 文件的 Ubuntu 上將它作為 go-ethereum 作為守護程序/服務執行?

作為 systemd 服務執行 創建文件 geth.service:

[Unit]
Description=Ethereum go client

[Service]
Type=simple
ExecStart=geth 2>%h/.ethereum/geth.log

[Install]
WantedBy=default.target

啟用服務:

systemctl --user enable geth.service
systemctl --user start geth.service

來源。

或者,您可以使用螢幕: sudo apt-get update && sudo apt-get install screen -y 然後您可以製作一個類似於此的 bash (~/geth.sh):

#!/usr/bin/env bash
echo "Starting geth"
screen -dmS geth /usr/bin/geth --verbosity 3

現在讓我們讓它可執行:

sudo chmod +x ~/geth.sh

您現在可以執行 bash ~/geth.sh

您使用 screen -x geth 附加到螢幕

您可以通過按 CTRL + a 然後 d 從螢幕上分離

引用自:https://ethereum.stackexchange.com/questions/53358