我对 linux/ubuntu 还很陌生,通过为 Zcoin 等加密货币设置几个节点,我学到了一些东西。但我不断遇到一个问题!
在节点中,如果您的服务器断开/离线/由于任何原因超过 3 小时未运行,那么您将受到惩罚,最终排在队列末尾。我目前使用 Vultr 托管(运行 ubuntu 16.04),偶尔,他们会对某些服务器进行维护/重启,以应对硬件故障/某些维修。因此,理想情况下,我希望有一种方法可以让守护进程(在我的情况下是 zcoin 守护进程)在每次重启时恢复运行!
目前,登录服务器后,我输入以下两个命令:
cd ~/zcoin-0.13.7/bin
进而./zcoind -daemon
就这样!有人能告诉我我到底该如何在?!?
上添加语法吗?crontab -e
答案1
请使用官方支持的方法(我只复制了与 Linux 和 systemd 相关的部分):
bitcoind 的初始化脚本和服务配置示例
可以在 contrib/init 文件夹中找到 systemd、Upstart 和 OpenRC 的示例脚本和配置文件。
contrib/init/bitcoind.service: systemd service unit configuration
4a)systemd
安装此 .service 文件只需将其复制到
/usr/lib/systemd/system
目录,然后执行命令systemctl daemon-reload
以更新正在运行的 systemd 配置。测试、运行
systemctl start zcoind
并启用系统启动运行systemctl enable zcoind
这服务本身有一个Restart=always
。
答案2
终于找到了。crontab -e 我把最后一行写成:
@reboot ~/zcoin-0.13.7/bin/zcoind -daemon
我会把它留在这里以防别人发现它有用!