Tôi có lệnh launchctl sau đây dưới dạng tệp .plist. Nó được tải và thiết lập để chạy một lần một ngày, nhưng nó cần chạy dưới quyền root và tôi không biết làm thế nào để xác minh điều này.
Ngoài ra, công việc cron này về cơ bản là CD vào một thư mục và chạy một lệnh. Tôi chắc chắn launchd có cách tốt hơn để chỉ định thư mục nơi nó được yêu cầu chạy lệnh.
Làm thế nào để tôi biết nó chạy như root và có cách nào tốt hơn để viết cái này không?
<?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>