【问题标题】:How do I create crontab job to launch Monero miner on server reboot?如何创建 crontab 作业以在服务器重启时启动 Monero 矿工?
【发布时间】:2017-07-29 17:00:26
【问题描述】:

我正在尝试创建一个 crontab 作业,该作业将在我的服务器(Ubuntu 16.04)每次重新启动时运行。我希望命令在新屏幕中运行。如果我在命令行中运行以下命令,它每次都有效。下面的命令启动我的 Monero 矿工。

screen minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u XXXXXXXXXXX@gmail.com -p x

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

如果您不想查看图像,这里是 crontab 代码:

@reboot screen minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u XXXXXXXXXXX@gmail.com -p x

谁能告诉我我做错了什么?

【问题讨论】:

    标签: ubuntu cron ubuntu-16.04


    【解决方案1】:

    要监控您的进程并在服务器崩溃或进程崩溃时启用自动重启,我建议改用systemd。您首先指定具有正确配置的守护程序服务,然后使用 systemctl 启用该服务。

    1. 创建systemd服务文件:
      sudo touch /etc/systemd/system/miner.service

    2. 编辑 systemd 服务文件(替换 ${} 占位符):

      [单位]
      描述=门罗币矿工
      After=network.target

      [服务]
      类型=分叉
      用户=${YOUR_USER}
      Groupt=${YOUR_GROUP}
      ExecStart = ${PATH_TO_MINER}/minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u XXXXXXXXXXXX@gmail.com -p x
      工作目录=~
      重启=失败

      [安装]
      WantedBy=multi-user.target

    备注:如果你的矿机在启动时没有分叉,你可能需要将Type=forking 更改为Type=simple

    1. systemd 了解您的服务:
      sudo systemctl daemon-reload

    2. 启用您的新服务:
      sudo systemctl enable miner

    【讨论】:

      猜你喜欢
      • 2011-03-07
      • 2020-05-28
      • 2017-08-06
      • 2018-06-11
      • 1970-01-01
      • 2017-04-25
      • 2017-04-11
      • 1970-01-01
      • 2019-01-08
      相关资源
      最近更新 更多