我正在尝试创建一个crontab作业,每当我的服务器(Ubuntu16.04)重新启动时,它都会运行。我希望这个命令在一个新的屏幕上运行。如果我在命令行中运行以下命令,它每次都能工作。下面的命令启动我的莫内罗矿工。
screen minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u XXXXXXXXXXX@gmail.com -p x下面是我的crontab工作的图片。我用根创建了它。当我重新启动服务器时,我期望在新屏幕上运行的进程不是。没有进程正在运行,也没有创建任何其他屏幕。

如果您不想查看图像,下面是crontab代码:
@reboot screen minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u XXXXXXXXXXX@gmail.com -p x有人能告诉我我做错了什么吗?
发布于 2017-08-24 06:14:00
要监视进程并启用服务器崩溃或进程崩溃时的自动重新启动,我建议使用systemd。首先使用正确的配置指定守护进程服务,然后使用systemctl启用服务。
systemd服务文件:
sudo touch /etc/systemd/system/miner.servicesystemd服务文件(替换${}占位符):
单元
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。
systemd知道您的服务:
sudo systemctl daemon-reloadsudo systemctl enable minerhttps://stackoverflow.com/questions/42682984
复制相似问题