為了能夠在特定的時候執行作業,需要了解crontab檔案每個條目中各個域的意義和格式
一、crontab域設定
第1列 分鐘1~59
第2列 小時1~23(0表示子夜)
第3列 日1~31
第4列 月1~12
第5列 星期0~6(0表示星期天)
第6列 要執行的命令
下邊是crontab的格式:
分<>時<>日<>月<>星期<>要執行的命令
其中<>表示空格
crontab檔案的乙個條目是從左邊讀起的,第一列是分,最後一列是執行的命令,它位於星期的後面。
橫槓(-):來表示乙個時間範圍,例如你希望星期一至星期五執行某個作業,可以在星期域使用1-5來表示
逗號(,):來表示某幾個值,例如星期一和星期四執行某個左右,可以在星期域使用1,4來表示
星號(*):來表示連線的時間段,如果對某個表示時間的域沒有特定的限定,應該在該域中填入*
該檔案的每乙個條目必須含有5個時間域,並且每個域之間要用空格分隔。注釋要在該行用#來表示
二、crontab舉例
1. 每晚的21:30執行cleanup.sh
2. 每月1、10、22日的4:45執行
3 每週
六、週日的1:10執行find命令
10 1 * * 6,0 /bin/find -name "core" -exec rm{}/;
4 每天18:00與23:00之間每個30分鐘執行
5 每個週六的11:00pm執行
三、crontab命令選項
crontab命令的一般形式為:
crontab [-u user] -e -l -r
其中:-u 使用者名稱
-e 編輯crontab檔案
-l 列出crontab檔案中的內容
-r 刪除crontab檔案
如果使用自己的名字登入,就不用使用-u選項,因為在執行crontab命令時,該命令能知道當前的使用者
後台執行命令
1.cron是系統主要的排程程序,可以在無需人工干預的情況下執行作業。有乙個叫做crontab的命令允許使用者提交 編輯或刪除相應的作業。2.crob的域 第1列 分鐘1 59 第2列 小時1 23 0表示子夜 第3列 日1 31 第4列 月1 12 第5列 星期0 6 0表示星期天 第6列 要執行...
crontab定時執行命令
crontab 是系統守護程序 crontab file u user 用指定的檔案替代目前的crontab。crontab u user 用標準輸入替代目前的crontab.crontab l user 列出使用者目前的crontab.crontab e user 編輯使用者目前的crontab....
定時執行命令Crontab
一 linux下的任務排程 linux下的任務排程分為兩類 系統任務排程和使用者任務排程。系統任務排程 系統週期性索要執行的工作,比如寫快取資料到硬碟 日誌清理等。在 etc目錄下有crontab檔案,這個就是系統任務排程的配置檔案,只有系統管理員可以修改。前四行是用來配置crond任務于寧的環境變...