一、at
1. 作用:指定摸個命令在某個時間一次性在系統中執行
2.使用權限:
1)/etc/at.allow:寫在這個檔案中的使用者才能使用 at ,沒有在這個檔案中的使用者則不能使用 at ( 即使沒有寫在 at.deny 當中 )
2.)/etc/at.deny:若寫在這個 at.deny 的使用者則不能使用 at ,而沒有在這個 at.deny 檔案中的使用者,就可以使用 at
3)如果兩個檔案都不存在,那麼只有 root 可以使用 at 這個指令
4)etc/at.deny比/etc/at.allow要優先,這兩個檔案只選擇一個來限制而已,因此,建議您只要保留一個即可,設置時,一個賬號一行
3.格式:at –[m] TIME
1)-m 當at得工作完成時,通知使用者該工作完成
2)TIME:①HH:MM 小時:分鐘 如12:30
②HH:MM YYYY-MM-DD 小時:分鐘 年-月-日 如 04:00 2005-06-03
③MMDDHHMM 月日小時分鐘 如04120003
4.at命令執行後在美麗華中等待用戶輸入要執行的命令或任務,每條命令完成後要回車,命令設置完成按Ctrl+D組合鍵保存退出
5.atq:1)用來查詢系統中設置的還沒有被執行的at任務
2)輸出格式: 任務編號 時間 a 建立任務的用戶 如3 2006-04-12 00:03 a teacher
6.atrm:1)用來刪除指定任務編號的at任務
2)格式 atrm 任務編號 如atrm 3
二、cron
1.作用:cron是一個可以用來根據時間、日期、月份、星期的組合來調度對週期性任務執行的守護進程,相當於windows中的計劃任務
2.軟件包的組成:1)vixie-cron 軟件包實現系統中的定時執行功能
2)crontabs軟件包實現對Linux系統的定時任務管理功能
兩個缺一不可
3.cron服務的啓動與停止
1)cron是linux系統中的標準服務程序,進程名是crond
2)查詢crond服務狀態:service crond status
3)啓動crond服務:service crond start
4)停止crond服務:service crond stop
5)重啓crond服務:service crond restart
4.使用權限:
1)/etc/cron.allow:將可以使用 crontab 的賬號寫入其中,若不在這個檔案內的使用者則不可使用 crontab
2)/etc/cron.deny:將不可以使用 crontab 的賬號寫入其中,若未記錄到這個檔案當中的使用者,就可以使用 crontab
3) /etc/cron.allow 比 /etc/cron.deny 要優先,這兩個檔案只選擇一個來限制而已,因此,建議您只要保留一個即可,設置時,一個賬號一行
5.cron任務的格式
1)分鐘 小時 日期 月份 星期 command 如0 12 * * * run_yearly_cmd
2)分:0-59之間的任意整數 小時:0-23之間的整數 日期:1-31
月份:1-12 或使用月份的英文縮寫 星期:0-7 或英文縮寫 (0或7是星期日)
command:要執行的命令(可以是普通的命令,也可以是自己編寫的腳本)
3)* 代表任何時刻都接受的意思,舉例來說,上面的範例,那個日、月、周都是 * , 就
代表着『不論何月、何日的禮拜幾的 12:00 都執行後續指令』的意思
4), 代表分隔時段的意思 舉例來說,如果要下達的工作是 3:00 與 6:00 時,就會
0 3,6 * * * command 還是有五欄,不過第二欄是 3,6 ,代表 3 與 6 都適用
5)- 代表一段時間範圍內,舉例來說, 8 點到 12 點之間的每小時的 20 分都進行一項工
作: 20 8-12 * * * command 代表 8,9,10,11,12 都適用的意思
6)/n 那個 n 代表數字,亦即是『每隔 n 單位間隔』的意思,例如每五分鐘進行一次,則:
*/5 * * * * command用 * 與 /5 來搭配,也可以寫成 0-59/5 ,相同意思
6.crontab命令
1)查看用戶的cron任務
# crontab -l
2)編輯用戶的cron任務
①編輯並覆蓋原有的cron任務
# crontab
②調用文本編輯器對cron任務進行編輯 (一般用它來建立新的cron任務,方法同vi)
# crontab -e
3)刪除用戶現有的cron任務
# crontab –r
7. cron任務的保存文件
1)所有用戶的cron任務(使用crontab命令創建的任務)都被保存在目錄“/var/spool/cron/”中的文件中
2)文件的名稱與用戶名相同
3)例如root用戶的cron任務列表文件的名稱是“/var/spool/cron/root”