嘿,我每次运行sudo systemctl enable时都会遇到这个错误——现在是bitconid
bitcoind.service的作业失败,因为控制进程已退出,并返回错误代码。有关详细信息,请参阅“systemctl status bitcoind.service”和“journalctl-xe”。
当我输入sudojournalctl-xe——单位比特币时,我得到这个。bitcoind.service-加载的Bitcoin守护进程:已加载(/etc/systemd/system/bitcoind.service;启用;供应商压力>激活:自2020-12-30周三15:12:05 UTC起失败(结果:退出代码);23s>进程:2411 ExecStartPre=/bin/chgrp admin/etc/bitcoin(code=exited,stat>
这是我的比特币服务的样子。我把用户和组从比特币改成了管理员[Unit]Description=比特币守护进程After=network.target
[服务]ExecStart=/usr/bin/bitcoind-daemon
-pid=/run/bitcond/bitcond.pid
-conf=/etc/bitcoin/bitcoin.conf
-datadir=/var/lib/bitcond
确保服务用户可以读取配置目录
PermissionsStartOnly=true ExecStartPre=/bin/chgrp admin/etc/比特币
过程管理
####################
Type=forking PIDFile=/run/bitcoind/bitcoind.pid Restart=on failure TimeoutStopSec=600
以管理员身份运行:admin
用户=管理员组=管理员
/运行/比特币
RuntimeDirectory=bitcond RuntimeDirectoryMode=0710
/etc/比特币
配置目录=比特币配置目录模式=0710
/var/lib/比特币
StateDirectory=bitcond StateDirectoryMode=0710
硬化措施
####################
提供私有/tmp和/var/tmp。
PrivateTmp=真
拒绝访问/home、/root和/run/user
ProtectHome=真
进程的Mount/usr、/boot/和/etc为只读。
ProtectSystem=已满
不允许进程及其所有子进程获得
通过execve()获得新权限。
NoNewPrivileges=真
使用仅填充了API伪设备的新/dev命名空间
例如/dev/null、/dev/zero和/dev/random。
PrivateDevices=真
拒绝创建可写和可执行内存映射。
memoryDNyWriteExecute=真
[安装]WantedBy=多用户.target
下面是我之前做的步骤:~$cd src~/src$git clone–depth 1–branch v0.20.1https://github.com/bitcoin/bitcoin.git ~/src$cd bitcoin~/src/bitcoin$。/contrib/install\u db4.sh pwd~/src/bitcoin$。/autogen.sh~/src/bitcoin$export BDB\u PREFIX=’/home/ubuntu/src/bitcoin/db4’~/src/bitcoin$。/configure BDB\u LIBS=“-L${BDB\u PREFIX}/lib-ldb\u cxx-4.8“BDB\u CFLAGS=”-I${BDB\u PREFIX}/include“~/src/bitcoin$make~/src/bitcoin$sudo make install~/src/bitcoin$bitcoind-version vi bitcoin.conf server=1
rpcbind=127.0.0.1
白名单=127.0.0.1
rpcallowip=127.0.0.1/32
ZMQ子块=tcp://127.0.0.1:28332
ZMQubrawtx公司=tcp://127.0.0.1:28333
~$sudo mkdir-p/etc/bitcoin~$sudo cp bitcoin.conf/etc/bitcoin~$sudo chmod 644/etc/bitcoin/bitcoin.conf
最后我得到了ubuntusystemd[1]:启动比特币守护进程失败。
比特币
分享
改进这个问题
跟随
12月31日15:27问
布莱恩B4
111青铜徽章
我认为最好在比特币核心问题追踪系统中解决这个问题,我看到你已经打开了一个问题。因此,最好在github.com/bitcoin/bitcoin/issues/20818–Michael Folkson 12月31日16:35结束这个StackExchange问题
添加评论
1个答案
0
如果您使用PPA安装Bitcoin core,则意味着您的脚本在错误的位置查找Bitcoin。
要确认bitcoind的安装位置,请使用whereis bitcoind
这可能会返回/usr/local/bin/bitcoind,现在您的脚本正在/usr/bin/bitcoind中查找它,因此您可以将它复制到该目录中
sudo cp/usr/local/bin/bitcoind/usr/bin/bitcoind
或者更改脚本以在/usr/local/bin/bitcoind中查找它
分享
改进这个答案
跟随