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?
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.
klanomath