Je souhaite utiliser la plist suivante pour exécuter un script de sauvegarde sous MacOS High Sierra.
Nom du fichier : com.pollux.backup.plist
Contenu :
<?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.pollux.backup.plist</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>/bin/backup_pollux_server</string>
<key>KeepAlive</key>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>3600</integer>
<key>StandardErrorPath</key>
<string>/tmp/pollux_backup.err</string>
<key>StandardOutPath</key>
<string>/tmp/pollux_backup.out</string>
</dict>
</plist>
Permissions : -rw-r--r--@ 1 root wheel 694 3 Apr 19:57 com.pollux.backup.plist
J'utilise le même script et la même plist pour sauvegarder le MacBook de ma femme (Mavericks). Cela fonctionne parfaitement. Mais lorsque j'essaie de le charger avec launchctl sur mon MacBook, j'obtiens le message d'erreur suivant :
/Library/LaunchDaemons/com.pollux.backup.plist: Invalid property list
J'ai vérifié la plist avec plutil :
LaunchDaemons pollux$ plutil com.pollux.backup.plist
com.pollux.backup.plist: OK
xmllint ne fait qu'afficher le contenu de la plist.
J'ai désactivé le SIP :
LaunchDaemons pollux$ csrutil status
System Integrity Protection status: disabled.
Quelqu'un a-t-il une idée de ce qu'il faut essayer ensuite ?