Je veux commencer à remplacer les crontabs par des LaunchAgents. Ma première tentative ne fonctionne pas.
<?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.nocturnal.mcworldsBackup</string>
<key>ProgramArguments</key>
<array>
<string>~/bin/mcworldsBackup.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>4</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
</dict>
</plist>
Le script mcworldsBackup.sh fonctionne bien en mode autonome. Je lui ai fait enregistrer un horodatage dans un fichier à chaque fois qu'il s'exécute et jusqu'à présent launchd ne l'a pas exécuté une seule fois.
J'ai vérifié et réparé les permissions de mon disque en utilisant DiskUtility, le plist est dans ~/Bibliothèque/LaunchAgents/com.nocturnal.mcworldsBackup.plist avec les permissions 0644, comme tous les autres fichiers .plist déjà présents. Ils sont tous détenus par me:staff.
Si je cherche mcworldsBackup.sh dans /var/log/*, je ne trouve rien, aucun indice sur la raison pour laquelle il n'est pas exécuté.
Après avoir créé la plist, je me suis déconnecté et reconnecté, j'ai également redémarré l'ordinateur plusieurs fois alors que la documentation indique qu'il suffit de se connecter.