文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡書
1. Linux定時作業
在Linux中,如果要在預設時間執行shell腳本,at
命令非常好用,但如果需要定期執行shell任務,例如每天一次、每周一次,則需要Linux的cron程序來安排定期執行的作業。cron程序會在后臺運行并檢查一個表(cron時間表),以獲得要安排執行的作業。
2. cron時間表
cron時間表采用一種特別的格式來指定作業合適運行,其格式如下:
min hour dayofmonth month dayofweek command
cron時間表允許你用特定值、取值范圍或通配符來指定條目。例如,如果要在每天10:15運行一個命令,可以用cron時間表條目:
15 10 * * * command
dayofmonth,month,dayofweek用了通配符,說明cron會在每個月每天的10:15執行該命令。每周一下午4:15執行,其表示形式為:
15 16 * * 1 command
dayofweek也可以用mon、tue、wed、thu、fri、sat、sun表示,數字表示從06對應周日周六。每月第一天中午12點執行的表示形式為:
00 12 1 * * command
crontab -l
命令可以列出已有的cron時間表。
$ crontab -l
crontab: no crontab for ***
cron時間表是假設Linux系統是7*24小時運行的,如果到了時間系統關機,則作業不會被執行,開機后,cron程序不會執行錯過的作業。
參考文獻
- Linux命令行與shell腳本編程