LaunchDaemon wird geladen, aber nicht gestartet

Ich habe einen LaunchDaemon erstellt, um automatisch einen Mining-Client zu starten, wenn der Computer hochfährt. Hier ist die .plist-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.example.miner</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/sh</string>
        <string>/library/start.sh</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>StandardOutPath</key>
    <string>/tmp/com.example.minerout</string>
</dict>
</plist>

Das Ziel dieses LaunchDaemon ist es, einen Kryptowährungs-Miner zu starten und am Laufen zu halten, wenn der Computer hochfährt. Das Miner-Startskript befindet sich im Bibliotheksordner, und der Miner befindet sich im selben Ordner.

Warum wird der LaunchDaemon geladen, aber nicht gestartet?

Neben dem wahrscheinlich nicht vorhandenen Pfad /library/start.sh (Groß-/Kleinschreibung beachten!) ist ein geeigneter Ort für das *.sh-Skript sowie die Mining-Binärdatei /usr/local/bin/ oder ~/bin/ oder ein Unterordner dort & symbolischer Link zu /usr/local/bin/ oder ~/bin/!

Antworten (1)

Nun, ich habe das Problem nach 30 Minuten Anpassung des LaunchDaemon herausgefunden. Das Problem lag in der Datei start.sh. Ich hatte vergessen, den Standort des Miners richtig einzustellen.