Saya memiliki perintah launchctl berikut sebagai file .plist. Ini dimuat dan diatur untuk berjalan sekali sehari tetapi, perlu dijalankan sebagai root dan saya tidak yakin bagaimana memverifikasi ini.
Juga, tugas cron ini pada dasarnya CD ke direktori dan menjalankan perintah. Saya yakin launchd memiliki cara yang lebih baik untuk menentukan direktori di mana ia seharusnya menjalankan perintah.
Bagaimana saya tahu itu dijalankan sebagai root dan apakah ada cara yang lebih baik untuk menulis ini?
<?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>