Ho il seguente comando launchctl come file .plist. È caricato e impostato per essere eseguito una volta al giorno, ma deve essere eseguito come root e non sono sicuro di come verificarlo.
Inoltre, questo cron job fondamentalmente CD in una directory ed esegue un comando. Sono sicuro che launchd ha un modo migliore di specificare la directory in cui dovrebbe eseguire il comando.
Come faccio a sapere se viene eseguito come root ed esiste un modo migliore per scrivere questo?
<?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>