2017-03-08 4 views
0

Ich versuche einen crontab-Job zu erstellen, der jedes Mal ausgeführt wird, wenn mein Server (Unbuntu 16.04) neu gestartet wird. Ich möchte, dass der Befehl in einem neuen Bildschirm ausgeführt wird. Wenn ich den folgenden Befehl in der Befehlszeile ausführe, funktioniert es jedes Mal. Der folgende Befehl startet meinen Monero Miner.Wie erstelle ich einen Crontab-Job, um Monero Miner beim Neustart des Servers zu starten?

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

Unten ist ein Bild von meinem Crontab-Job. Ich habe es mit root erstellt. Wenn ich den Server neu starte, ist der Prozess, den ich auf einem neuen Bildschirm ausführen möchte, nicht verfügbar. Kein Prozess läuft und kein anderer Bildschirm wurde erstellt. enter image description here

Hier ist der crontab-Code, wenn Sie das Bild nicht sehen möchten:

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

Kann mir jemand sagen, was ich falsch machen kann?

Antwort

0

Um Ihren Prozess zu überwachen und den automatischen Neustart bei Serverabsturz oder Prozessabsturz zu aktivieren, würde ich stattdessen systemd empfehlen. Sie geben zuerst einen Daemon-Service mit der korrekten Konfiguration an und aktivieren dann den Service mit der systemctl.

  1. erstellen systemd Service-Datei:
    sudo touch /etc/systemd/system/miner.service

  2. Bearbeiten Sie die systemd Service-Datei (Ersetzen $ {} Platzhalter):

    [Unit]
    Beschreibung = Monero Miner
    Nach = network.target

    [Service]
    Type = Forking
    User = $ {} YOUR_USER
    GroupT = $ {} YOUR_GROUP
    ExecStart = $ {PATH_TO_MINER}/minerd -a cryptonight -o Schicht + tcp: // xmr .pool.minergate.com: 45560 -u [email protected] -px
    Working = ~
    Restart = on-Ausfall

    [Install]
    WantedBy = multi-user.target

Anmerkung: Möglicherweise müssen Type=forking-Type=simple ändern, wenn Ihr Bergmann selbst nicht Gabel beim Start.

  1. Make systemd bewusst Ihren Diensten:
    sudo systemctl daemon-reload

  2. Ermöglichen Sie Ihren neuen Service:
    sudo systemctl enable miner

Verwandte Themen