Ich bin nicht in der Lage einen periodischen Start plant mit launchctl/ launchdauf O X (Leopard). Grundsätzlich kann ich keine Schritt-für-Schritt-Liste mit Anweisungen im Web finden, und der intuitive Ansatz funktioniert nicht.
Die sync.plistDatei:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.madrat.utils.sync</string>
<key>Program</key>
<string>rsync</string>
<key>ProgramArguments</key>
<array>
<string>-ar</string>
<string>/path/to/folder/</string>
<string>/path/to/backup/</string>
</array>
<key>StartInterval</key>
<integer>7200</integer>
</dict>
</plist>
Ich habe dieses Skript in den Pfad eingefügt ~/Library/LaunchAgents.
Als nächstes habe ich das Skript mit registriert
launchctl load ~/Library/LaunchAgents/sync.plist
Um zu testen, ob es funktioniert, habe ich den Job gestartet :
launchctl start net.madrat.utils.sync
- Nichts ist passiert. Die manuelle Ausführung des rsyncBefehls im Terminal liefert das erwartete Ergebnis.
Ich bin mir ziemlich sicher, dass der Job korrekt registriert wurde, da beim Versuch, einen nicht vorhandenen Job zu starten, eine Fehlermeldung angezeigt wird (die ich im obigen Befehl nicht erhalten habe).
Was habe ich falsch gemacht?
launchctl listhabe 1 angezeigt, aber erst nachdem ich den Agenten manuell über gestartet habelaunchctl start.