ฉันมี StartCalendarInterval
ตั้งในไฟล์ Plist 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>local.script.launcher</string>
<key>Program</key>
<string>/usr/bin/osascript</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/Users/me/basic-script.scpt</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>8</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<dict>
<key>Hour</key>
<integer>16</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<dict>
<key>Hour</key>
<integer>24</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</array>
</dict>
</plist>
แม้ว่าฉันจะประกาศแตกต่างกัน 3 อย่าง StartCalendarInterval
s, ตัวแทนยังคงเปิดตัวโปรแกรมทุกชั่วโมง
ผมทำอะไรผิดหรือเปล่า?
.
สารละลาย:
ตาม @ คำตอบของพงษ์ สำหรับ launchd
ไฟล์ plist และ StartCalendarInterval
, เที่ยงคืน, 12AM, หรือเวลาทหาร 2400 ชั่วโมงคือ Hour = 0
ไม่ 24
.
2
โปรดโพสต์ไฟล์ plist ทั้งหมดเนื่องจากส่วนอื่น ๆ ของไฟล์อาจเป็นสาเหตุของปัญหา
—
jksoegaard
Updated ฉันคิดว่าทุกคนที่พยายามช่วยจะต้องการเห็นมัน แต่สแต็คจะไม่ให้ฉันโพสต์ตามที่ระบุว่า "รหัสมากเกินไป"
—
Andre Bulatov
สำหรับชั่วโมงคุณจะต้องระบุ 0 แทนที่จะเป็น 24 ฉันไม่สามารถตรวจสอบได้ในตอนนี้ แต่ฉันเดาว่าการทิ้ง 24 นั้นไม่ถูกต้องและเพิ่งทำงานในนาทีที่ 0 นอกจากนี้คุณยังไม่ได้โหลดและโหลดซ้ำ ตัวแทนหลังจากแก้ไข plist หรือไม่
หวาน! ฉันจะลองแจ้งให้คุณทราบในวันนี้ Def
—
Andre Bulatov
unload
เอ็ด / load
ed แล้วอีกครั้ง start
เอ็ด
@AndreBulatov กรุณาโพสต์มันเพื่อ pastebin และลิงค์ที่นี่
—
klanomath