J'ai la commande launchctl suivante en tant que fichier .plist. Il est chargé et configuré pour s'exécuter une fois par jour, mais il doit s'exécuter en tant que root et je ne sais pas comment le vérifier.
En outre, ce travail cron consiste essentiellement à placer des CD dans un répertoire et à exécuter une commande. Je suis sûr que launchd a une meilleure façon de spécifier le répertoire où il est censé exécuter la commande.
Comment puis-je savoir qu'il est exécuté en tant que root et existe-t-il une meilleure façon d'écrire cela?
<?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>dev.project.frontpage.feedparser</string>
<key>ProgramArguments</key>
<array>
<string>cd</string>
<string>/Users/eman/src/project/trunk/includes/;</string>
<string>./feed-parser.php</string>
<string>-c</string>
<string>./feed-parser-config.xml</string>
</array>
<key>QueueDirectories</key>
<array/>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>12</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>WatchPaths</key>
<array/>
</dict>
</plist>