首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建crontab作业以在服务器重新启动时启动Monero miner?

如何创建crontab作业以在服务器重新启动时启动Monero miner?
EN

Stack Overflow用户
提问于 2017-03-08 22:18:49
回答 1查看 1.6K关注 0票数 0

我正在尝试创建一个crontab作业,每当我的服务器(Ubuntu16.04)重新启动时,它都会运行。我希望这个命令在一个新的屏幕上运行。如果我在命令行中运行以下命令,它每次都能工作。下面的命令启动我的莫内罗矿工。

代码语言:javascript
复制
screen minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u XXXXXXXXXXX@gmail.com -p x

下面是我的crontab工作的图片。我用根创建了它。当我重新启动服务器时,我期望在新屏幕上运行的进程不是。没有进程正在运行,也没有创建任何其他屏幕。

如果您不想查看图像,下面是crontab代码:

代码语言:javascript
复制
@reboot screen minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u XXXXXXXXXXX@gmail.com -p x

有人能告诉我我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 06:14:00

要监视进程并启用服务器崩溃或进程崩溃时的自动重新启动,我建议使用systemd。首先使用正确的配置指定守护进程服务,然后使用systemctl启用服务。

  1. 创建一个systemd服务文件: sudo touch /etc/systemd/system/miner.service
  2. 编辑systemd服务文件(替换${}占位符): 单元 Description=Monero Miner After=network.target

服务

Type=forking

User=${YOUR_USER}

Groupt=${YOUR_GROUP}

ExecStart = ${PATH_TO_MINER}/minerd -a加密今晚-o层+tcp://xmr.pool.inegate.com:45560 -u XXXXXXXXXXX@gmail.com -p x

WorkingDirectory=~

重新启动=故障

安装

WantedBy=多用户。

注意:如果您的矿工在启动时没有分叉,则可能需要将Type=forking更改为Type=simple

  1. systemd知道您的服务: sudo systemctl daemon-reload
  2. 启用您的新服务: sudo systemctl enable miner
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42682984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档