Ich bin nicht in der Lage einen periodischen Start plant mit launchctl
/ launchd
auf 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.plist
Datei:
<?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 rsync
Befehls 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 list
habe 1 angezeigt, aber erst nachdem ich den Agenten manuell über gestartet habelaunchctl start
.