at與cron排程管理

来源:百度文库 编辑:神马文学网 时间:2024/04/29 20:16:42
在 Linux中,可以要求系統的工作在一個指定的時間、日期,或當系統平均負載低於指定的數據時自動執行某特定工作。除root可以使用自動的工作管理來執行定期的備份、監視系統與執行自訂的程式碼外,一般使用者亦可利用此機制來要求系統自動化執行工作。Linux 中最主要的自動工作管理程式為「at」及「cron」。
at:當你有要排定在某一個時間來執行工作的需求時,你可以利用at來幫你完成這個需求。
cron:是一種系統程式(daemon),它可以依據所設定的時間、日期、月份、星期幾,以及星期的結合來排程重覆性工作的執行。
at語法
QUOTE:
#at <時間點>
>設定欲執行工作2
>設定欲執行工作2
>設定欲執行工作3
Ctrl+D 結束at編輯
atq 查詢
atrm job number
cron語法(1)
QUOTE:
crontab –e系統預設會呼叫vi來編輯使用者的crontab
minute hour day month dayofweek command
分   時 日 月 星期  指令
分:從0到59的任何整數
時:從0到23的任何整數
日期:從1到31的任何整數
月份:從1到12的任何整數(或者是月份名稱的縮寫,如jan、feb等)。
星期:從0到7的任何整數,0或7代表星期日
QUOTE:
cron語法(2)
.在整數之間加一個引號(-)代表整數的一個範圍,例如:1-3代表整數 1, 2, 3。
.以逗號(,)分隔開的數值代表一個清單,例如:1, 3, 7 代表這3個整數。
.井號(#)開頭的行都是註解,並不會被執行。
星期幾
*代表0-7都有效;*/2表示每隔2星期做一次
0~7的整數,0或7代表星期日,也可以用名稱縮寫,如sun、mon及tues等

*代表1-12都有效;*/2表示每隔2個月做一次
1~12的整數或是月份名稱的縮寫,如jan、nov及dec等

*代表1-31都有效;*/2表示每隔2天做一次
1~31的整數

*代表0-23都有效;*/2表示每隔2小時做一次
0~23的整數

*代表0-59都有效;*/2表示每隔2分鐘做一次
0~59的整數
http://72.14.235.104/custom?q=ca ... p;cd=1&ie=UTF-8