ฉันต้องการกำหนดเวลาให้งานดำเนินการกับพารามิเตอร์ ณ เวลา / วันที่ที่กำหนดในอนาคต
OS X มีเครื่องมือดังกล่าวหรือไม่ (แม้ว่าจะเป็นบรรทัดคำสั่ง) ถ้าไม่มีมีเครื่องมือฟรีหรือค่อนข้างถูกออกมีเพื่อให้บรรลุนี้
ฉันต้องการกำหนดเวลาให้งานดำเนินการกับพารามิเตอร์ ณ เวลา / วันที่ที่กำหนดในอนาคต
OS X มีเครื่องมือดังกล่าวหรือไม่ (แม้ว่าจะเป็นบรรทัดคำสั่ง) ถ้าไม่มีมีเครื่องมือฟรีหรือค่อนข้างถูกออกมีเพื่อให้บรรลุนี้
คำตอบ:
ในขณะที่คำตอบ KeithB เป็นที่ถูกต้องจริงcron
จะถูกเลิกในความโปรดปรานของOS X launchd
ที่เฉพาะเจาะจง
คำสั่งที่จะเรียกใช้ผ่านlaunchd
ได้อธิบายไว้ใน Apple "plists" หรือรายการคุณสมบัติซึ่งเป็นไฟล์ XML จริงๆ:
<?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>com.apple.periodic-daily</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/periodic</string>
<string>daily</string>
</array>
<key>LowPriorityIO</key>
<true/>
<key>Nice</key>
<integer>1</integer>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>3</integer>
<key>Minute</key>
<integer>15</integer>
</dict>
</dict>
</plist>
ต้องบอกว่ามันไม่ได้เป็นวิธีที่ผู้ใช้ที่เป็นมิตร คำถามนี้ใน SuperUserแสดงรายการตัวเลือก GUI สองสามอย่างซึ่งรวมถึง:
launchd Editor ($ 5 แชร์แวร์)
cron
การเลิกใช้ :-(
คุณสามารถเริ่มต้นเวิร์กโฟลว์อัตโนมัติด้วย iCal หากคุณต้องการบางสิ่งที่ง่าย มิฉะนั้นฉันจะทำมันผ่าน launchd
มีเครื่องมือบรรทัดคำสั่ง Unix สองตัวที่ทำในสิ่งที่คุณต้องการ at
จะช่วยให้คุณสามารถจัดตารางงานให้ทำงานหนึ่งครั้งในเวลาที่กำหนดในอนาคต แน่นอนส่วนหนึ่งของงานอาจกำหนดเวลางานอื่น
cron
ช่วยให้คุณจัดตารางเวลางานที่จะดำเนินการเป็นประจำในเวลาเดียวกันตามเวลาของวัน, วันในสัปดาห์และอื่น ๆ
สิ่งหนึ่งที่ควรทราบก็คือทั้งสองสิ่งนี้จะไม่ทำงานหากเครื่องของคุณไม่ทำงานตามเวลาที่กำหนด มีทางเลือกอื่นเช่น anacron ที่จะเรียกใช้งานที่กำหนดเวลาไว้ในครั้งต่อไปที่บูทเครื่อง
iCal สามารถใช้เพื่อเรียกใช้ AppleScript เรียกใช้แอปพลิเคชันและทำงานตามกำหนดเวลา
มีข้อ จำกัด ในการใช้ iCal แต่มีอยู่ใน Mac OS X และติดตั้งง่าย ข้อ จำกัด และการมองเห็นอย่างชัดเจนเกี่ยวกับวิธีตั้งค่า AppleScript ที่กำหนดเวลาไว้จะรวมอยู่ในลิงก์ด้านบน