1 votes

Impossible de charger la liste de contrôle. Launchctl dit "Invalid property list", j'ai essayé plutil, SIP, permissions.

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 ?

1voto

aleskva Points 1627

La clé Maintenir en vie a dû être retirée de la ProgrammeArguments et correctement activé ( <true/> ).

C'est ainsi que cela fonctionne aujourd'hui :

<?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</string>
    <key>ProgramArguments</key>
    <array>
     <string>sh</string>
     <string>-c</string>
     <string>/bin/backup_pollux_server</string>
     </array>
     <key>RunAtLoad</key>
     <true/>
     <key>KeepAlive</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>

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X