http://www.mobile01.com/topicdetail.php?f=177&t=167775&last=1273668
我在回應中使用Automator,不過有更簡單的方式,可以使用「at」這個指令!
要讓"at"有動作先要看看atrun是否有執行,先開啟終端機,然後到/etc的目錄下,看看crontab
這個檔案是否有下面的敘述:*/1 * * * * root /usr/libexec/atrun

如果沒有,加入*/1 * * * * root /usr/libexec/atrun
到crontab裡面(*/1:代表每隔1分鐘執行atrun一次)
那at要怎麼用呢?
我以上次的例子,我想在8:05 要停止iTunes的程式,
$at 8:05
killall iTunes
^D (按下ctrl+D,結束輸入)
可以用atq(at queue)來看看排程是否有在佇列裡
$atq

時間一到,iTunes就結束囉!
當然我們也可以定時來打開應用程式:
如:在1分鐘後開啟iTunes,(1分鐘以上,minute 要加s)
$at now +1 minute
open /Applications/iTunes.app
^D

如果你對shell很熟,也可以執行一個shell,來作很多工作.
$at -f filename.sh 8:55
假如要取消排程的話要如何做呢?您在輸入at完成後,
只要使用 atrm 並輸入該工作在 atq 中的 job id 即可。例如,我們要刪除 ID 為 66 的工作:
$atrm job 66
其他時間的格式有很多方式,可以參考at的說明: $ man at
或是關於Linux or UNIX的書.
是不是很簡單? 動手試一試吧!