- 論壇徽章:
- 0
|
任何使用者只要不被列入 /etc/cron.deny 當(dāng)中,那么他就可以直接下達『 crontab -e 』去編輯自己的例行性命令了!整個過程就如同上面提到的,會進入 vi 的編輯畫面, 然后以一個工作一行來編輯,編輯完畢之后,輸入『 :wq 』儲存后離開 vi 就可以了! 而每項工作的格式都是『 五個時間參數(shù) 實際動作指令 』,那么那五個時間參數(shù)代表什么呢?
代表意義
分鐘
小時
日期
月份
周
數(shù)字范圍
0-59
0-23
1-31
1-12
0-7
比較有趣的是那個『周』喔!當(dāng)周為 0 或 7 時,都代表『星期天』的意思!另外, 還有一些輔助的字符,大概有底下這些:
特殊字符
代表意義
*
代表任何時刻都接受的意思!舉例來說,上表的范例一,那個日、月、周都是 * , 就代表著『不論何月、何日的禮拜幾的 12:00 都執(zhí)行后續(xù)指令』的意思!
,
代表分隔時段的意思。舉例來說,如果要下達的工作是 3:00 與 6:00 時,就會是:
還是有五欄,不過第二欄是 3,6 ,代表 3 與 6 都適用!
-
代表一段時間范圍內(nèi),舉例來說, 8 點到 12 點之間的每小時的 20 分都進行一項工作:
仔細看到第二欄變成 8-12 喔!代表 8,9,10,11,12 都適用的意思!
/n
那個 n 代表數(shù)字,亦即是『每隔 n 單位間隔』的意思,例如每五分鐘進行一次,則:
很簡單吧!用 * 與 /5 來搭配,也可以寫成 0-59/5 ,相同意思!
我們就來搭配幾個例子練習(xí)看看吧!
例題:假若你的女朋友生日是 5 月 2 日,你想要在 5 月 1 日的 23:59 發(fā)一封信給他,這封信的內(nèi)容已經(jīng)寫在 /home/dmtsai/lover.txt 內(nèi)了,該如何進行?
答:
直接下達 crontab -e 之后,編輯成為:
那樣的話,每年 kiki 都會收到你的這封信喔。ó(dāng)然啰,信的內(nèi)容就要每年變一變啦!)
例題:假如每五分鐘需要執(zhí)行 /home/dmtsai/test.sh 一次,又該如何?
答:
同樣使用 crontab -e 進入編輯:
*/5 * * * * /home/dmtsai/test.sh
那個 crontab 每個人都只有一個檔案存在,就是在 /var/spool/cron 里面。 還有建議您:『指令下達時,最好使用絕對路徑,這樣比較不會找不到執(zhí)行檔喔!』
真的是很簡單吧!呵呵!那么,該如何查詢使用者目前的 crontab 內(nèi)容呢? 我們可以這樣來看看:
[dmtsai@linux ~]$ crontab -l
59 23 1 5 * mail kiki # 注意,若僅想要移除一項工作而已的話,必須要用 crontab -e 去編輯~
# 如果想要全部的工作都移除,才使用 crontab -r 喔!
[dmtsai@linux ~]$ crontab -r
[dmtsai@linux ~]$ crontab -l
no crontab for dmtsai
看到了嗎? crontab 『整個內(nèi)容都不見了!』所以請注意:『如果只是要刪除某個 crontab 的工作項目,那么請使用 crontab -e 來重新編輯即可!』如果使用 -r 的參數(shù),是會將所有的 crontab 數(shù)據(jù)內(nèi)容都刪掉的!千萬注意了!
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u1/34784/showart_470524.html |
|