2017-03-08 61 views
0

我正在嘗試創建一個crontab作業,每次我的服務器(Unbuntu 16.04)重新啓動時都會運行。我希望命令能夠在新的屏幕上運行。如果我在命令行中運行以下命令,它每次都有效。下面的命令啓動我的Monero礦工。如何在服務器重新啓動時創建crontab作業以啓動Monero礦工?

screen minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u [email protected] -p x 

下面是我的crontab作業的圖像。我用root創建它。當我重新啓動服務器時,我期望在新屏幕上運行的進程不是。沒有進程正在運行,並且沒有其他屏幕已經創建。 enter image description here

這裏,如果你不想要查看的影像的crontab的代碼:

@reboot screen minerd -a cryptonight -o stratum+tcp://xmr.pool.minergate.com:45560 -u [email protected] -p x 

誰能告訴我,我可能做錯了什麼?

回答

0

要監視您的進程並啓用服務器崩潰或進程崩潰時的自動重啓,我會建議使用systemd來代替。您首先使用正確的配置指定守護程序服務,然後使用systemctl啓用該服務。

  1. 創建systemd服務文件:
    sudo touch /etc/systemd/system/miner.service

  2. 編輯systemd服務文件(替換$ {}佔位符):

    [單位]
    描述= Monero礦工
    After = network.target

    [服務]
    類型=分叉
    用戶= $ {YOUR_USER}
    Groupt = $ {YOUR_GROUP}
    ExecStart = $ {PATH_TO_MINER}/minerd -a cryptonight -o地層+ TCP:// XMR .pool.minergate.com:45560 -u [email protected] -px
    WorkingDirectory =〜
    重啓=接通故障

    [安裝]
    WantedBy = multi-user.target

注:您可能需要更改Type=forkingType=simple,如果你的礦工沒有叉本身出發的時候。

  • systemd知道你的服務:
    sudo systemctl daemon-reload

  • 啓用新的服務:
    sudo systemctl enable miner

  • 相關問題