Je n'arrive pas à programmer un lancement périodique avec launchctl
/ launchd
sur OS X (Leopard). En gros, je n'arrive pas à trouver une liste d'instructions étape par étape sur le web et l'approche intuitive ne fonctionne pas.
Le site sync.plist
fichier :
<?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>
J'ai mis ce script à l'intérieur du chemin d'accès. ~/Library/LaunchAgents
.
Ensuite, j'ai enregistré le script en utilisant
launchctl load ~/Library/LaunchAgents/sync.plist
Enfin, pour vérifier que cela fonctionne, j'ai a commencé le travail :
launchctl start net.madrat.utils.sync
- Il ne s'est rien passé. L'exécution manuelle de la rsync
dans le terminal donne le résultat attendu.
Je suis pratiquement sûr que la tâche a été enregistrée correctement car si j'essaie de lancer une tâche inexistante, j'obtiens un message d'erreur (que je n'a pas obtenu dans la commande ci-dessus).
Qu'est-ce que j'ai fait de mal ?