ฉันไม่สามารถกำหนดเวลาเปิดตัวเป็นครั้งคราวด้วย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
คำสั่งด้วยตนเองในเทอร์มินัลจะทำให้ได้ผลลัพธ์ที่คาดหวัง
ฉันค่อนข้างแน่ใจว่างานได้รับการลงทะเบียนอย่างถูกต้องเพราะถ้าฉันพยายามเริ่มงานที่ไม่มีอยู่ฉันได้รับข้อความแสดงข้อผิดพลาด (ซึ่งฉันไม่ได้รับคำสั่งด้านบน)
ผมทำอะไรผิด?
launchctl list
ไม่แสดงผล 1launchctl start
แต่หลังจากที่ผมเริ่มตัวแทนด้วยตนเองโดยใช้