Câu trả lời:
Trong khi câu trả lời KeithB là đúng, trên thực tế, cron
đã được tán thành ủng hộ các cụ OS X launchd
.
Các lệnh được chạy qua launchd
được mô tả trong "danh sách" của Apple hoặc danh sách tài sản, thực sự chỉ là các tệp 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>
Phải nói rằng, đó không phải là cách lập lịch lệnh thân thiện với người dùng (cũng không giống Mac) để chạy. Câu hỏi này trên SuperUser liệt kê một vài lựa chọn thay thế GUI, bao gồm:
launchd Editor ($ 5 License)
cron
việc bị phản đối :-(
Bạn cũng có thể bắt đầu quy trình làm việc của Automator với iCal nếu bạn chỉ muốn một cái gì đó đơn giản. Nếu không tôi sẽ làm điều đó thông qua launchd.
Có hai công cụ dòng lệnh Unix làm những gì bạn muốn. at
sẽ cho phép bạn lên lịch một tác vụ để thực hiện một lần tại một thời điểm cụ thể trong tương lai. Tất nhiên, một phần của nhiệm vụ có thể là lên lịch cho một nhiệm vụ khác.
cron
cho phép bạn lên lịch các nhiệm vụ để thường xuyên thực hiện cùng một lúc, dựa trên thời gian trong ngày, ngày trong tuần, v.v.
Một điều cần lưu ý là cả hai điều này sẽ không chạy các tác vụ nếu máy của bạn không chạy vào thời điểm chúng được lên lịch. Có những lựa chọn thay thế, như anacron, sẽ chạy các tác vụ theo lịch trình vào lần tiếp theo khi máy khởi động.
iCal có thể được sử dụng để chạy AppleScripts , khởi chạy ứng dụng và thực hiện các tác vụ theo lịch trình.
Có những hạn chế khi sử dụng iCal, nhưng nó được bao gồm trong Mac OS X và tương đối dễ cài đặt. Các giới hạn và hướng dẫn trực quan về cách thiết lập AppleScript được lên lịch được bao gồm trong liên kết ở trên.