วิธีการลงทะเบียนตัวแทนด้วย launchd
ฉันไม่สามารถกำหนดเวลาเปิดตัวเป็นครั้งคราวด้วยlaunchctl/ launchdบน OS X (Leopard) โดยทั่วไปฉันไม่สามารถหารายการคำแนะนำทีละขั้นตอนบนเว็บและวิธีการที่ใช้งานง่ายไม่ทำงาน sync.plistไฟล์: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>net.madrat.utils.sync</string> <key>Program</key> <string>rsync</string> <key>ProgramArguments</key> <array> <string>-ar</string> <string>/path/to/folder/</string> <string>/path/to/backup/</string> </array> <key>StartInterval</key> <integer>7200</integer> </dict> </plist> ~/Library/LaunchAgentsฉันได้ใส่สคริปต์นี้ภายในเส้นทาง ต่อไปฉันลงทะเบียนสคริปต์โดยใช้ launchctl load ~/Library/LaunchAgents/sync.plist ในที่สุดเพื่อทดสอบว่ามันใช้งานได้ฉันเริ่มงาน: launchctl start net.madrat.utils.sync - ไม่มีอะไรเกิดขึ้น. การดำเนินการrsyncคำสั่งด้วยตนเองในเทอร์มินัลจะทำให้ได้ผลลัพธ์ที่คาดหวัง ฉันค่อนข้างแน่ใจว่างานได้รับการลงทะเบียนอย่างถูกต้องเพราะถ้าฉันพยายามเริ่มงานที่ไม่มีอยู่ฉันได้รับข้อความแสดงข้อผิดพลาด (ซึ่งฉันไม่ได้รับคำสั่งด้านบน) ผมทำอะไรผิด?