Ich habe den folgenden Befehl launchctl als .plist-Datei. Es wird geladen und ist so eingestellt, dass es einmal am Tag ausgeführt wird. Es muss jedoch als Root ausgeführt werden, und ich bin nicht sicher, wie ich das überprüfen soll.
Dieser Cron-Job wird grundsätzlich in ein Verzeichnis kopiert und führt einen Befehl aus. Ich bin sicher, dass launchd das Verzeichnis, in dem der Befehl ausgeführt werden soll, besser spezifizieren kann.
Woher weiß ich, dass es als root ausgeführt wird und gibt es eine bessere Möglichkeit, dies zu schreiben?
<?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>