设置Bitcoin以在Ubuntu 17.04启动时运行

我创造了一个bitcoin.service 找不到
https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service
不过,我在从源代码构建比特币核心时对其进行了如下修改:
https://gist.github.com/anonymous/7e1bca97739147d698327d7f3a119992
它安装在:
/库/系统/系统
显然,在这个版本的Ubuntu中,它一定在那里
当我运行此命令时,它将运行:
bitcoind-daemon-pid=/home/chris/.bitcoin/bitcoind.pid –
conf=/home/chris/.bitcoin/bitcoin.conf -datadir=/home/chris/.bitcoin/
-残疾钱包
但是尝试运行:
系统控制启动位
给出了这个错误
bitcoind.service -比特币的分布式货币守护进程
已加载:已加载(/lib/systemd/system)/bitcoind.service(%s)启用;
供应商预设:启用)
活动:自2017年10月15日17:27:38起失败(结果:退出代码)
英国标准时间;2年前
进程:4180 ExecStart=/home/chris/.bitcoin/bitcoind-daemon-
pid=/home/chris/.bitcoin/bitcoind.pid –
conf=/home/chris/.bitcoin/bitcoin.conf -datadir=/home/chris/.bitcoin/
-禁用钱包(代码=退出,状态=203)
10月15日17:27:38 chris-GE60-2PL系统D[1]:bitcoind.service单位:单位
已进入失败状态。
10月15日17:27:38 chris-GE60-2PL系统D[1]:bitcoind.service失败:
结果为“退出代码”。
10月15日17:27:38 chris-GE60-2PL系统D[1]:bitcoind.service:服务
暂停时间结束,计划重新启动。
10月15日17:27:38 chris-GE60-2PL systemd[1]:停止比特币
分布式货币守护程序。
10月15日17:27:38 chris-GE60-2PL系统D[1]:bitcoind.service开始时间:
请求重复太快。
10月15日17:27:38 chris-GE60-2PL systemd[1]:无法启动比特币的
分布式货币守护程序。
10月15日17:27:38 chris-GE60-2PL系统D[1]:bitcoind.service单位:单位
已进入失败状态。
10月15日17:27:38 chris-GE60-2PL系统D[1]:bitcoind.service失败:
结果为“退出代码”。
有人知道我做错了什么吗?
比特币
分享
打印此问题
跟随
10月15日16:34被问到
克里斯·狄克逊
2144枚青铜徽章
通常,-conf={file}而不是{path}/{file}–Willtech 2月27日8:21
添加评论
2个答案
0
我碰巧碰到了这个,我不知道你有没有用过。尝试在中使用正确的可执行文件bitcoind.service 执行开始行(要点的11)。我的bitcoind安装在/usr/bin/bitcoind中。
我也用一个例子来评论你上面的要点。
分享
改进这个答案
跟随

当我运行此命令时,它将运行:
bitcoind-daemon-pid=/home/chris/.bitcoin/bitcoind.pid –
conf=/home/chris/.bitcoin/bitcoin.conf -datadir=/home/chris/.bitcoin/
-残疾钱包
当您运行该命令时,您在服务器中的什么位置?在主文件夹的基本级别?您的服务文件ExecStart=必须指向相同的位置,并且当前它正在/home/chris/.bitcoin/中查找bitcoind。你确定bitcoin在目录中吗?bitcoin在你的主文件夹中吗?
作为旁注,这是二进制文件的奇数位置。考虑将bitcoin和bitcoin cli放在/usr/local/bin/中。这样,您就可以在服务器的任何位置运行它,而无需指定路径。但是对于服务文件,您应该指定完整路径,例如
ExecStart=/usr/local/bin/bitcoind-daemon-pid=/home/chris/.bitcoin/bitcoind.pid \
-conf=/home/chris/.bitcoin/bitcoin.conf -datadir=/home/chris/.bitcoin/-disablewallet
您还应该考虑更改PID文件的位置,也可以省略-data dir=/home/chris/.bitcoin/,因为bitcoind默认情况下会在该位置查找数据dir,因为服务是由用户“chris”启动的。这些建议来自您在帖子中链接的官方比特币模板。
在对systemd服务文件进行更改之后,在sudo systemctl重新启动服务之前,不要忘记重新加载sudo systemctl daemon-name.service执行一组快速自检测试。>例如。
分享
改进这个答案
跟随
7月3日19:26编辑
墨奇♦
52.9K33232金徽章147147银徽章460460铜徽章
回复时间:2018年4月18日18:48
用户2066480
14511银徽章88铜徽章
sudo system dctl daemon reload应该是sudo system dctl daemon reload注意破折号。——不要在括号之间翻译关键字(例如ServerName、ServerAdmin等)白胡子6月13日19点23分
添加评论

Laboratorium

发表评论

邮箱地址不会被公开。 必填项已用*标注