尝试使用 crontab 运行守护进程

尝试使用 crontab 运行守护进程

我对 linux/ubuntu 还很陌生,通过为 Zcoin 等加密货币设置几个节点,我学到了一些东西。但我不断遇到一个问题!

在节点中,如果您的服务器断开/离线/由于任何原因超过 3 小时未运行,那么您将受到惩罚,最终排在队列末尾。我目前使用 Vultr 托管(运行 ubuntu 16.04),偶尔,他们会对某些服务器进行维护/重启,以应对硬件故障/某些维修。因此,理想情况下,我希望有一种方法可以让守护进程(在我的情况下是 zcoin 守护进程)在每次重启时恢复运行!

目前,登录服务器后,我输入以下两个命令:

  1. cd ~/zcoin-0.13.7/bin进而
  2. ./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

我会把它留在这里以防别人发现它有用!

相关内容