使用Crontab設定定時任務

2021-06-27 05:13:43 字數 1622 閱讀 4197

1.什麼是crontab

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於「crontab」檔案中,以供之後讀取和執行。該詞**於希臘語 chronos(χρνο),原意是時間。

通常,crontab儲存的指令被守護程序啟用, crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱為cron jobs。

2.幾個常用命令:

crontab命令的格式為:

crontab –l|-r|-e|-i [username]

crontab –l 

顯示使用者的crontab檔案的內容 

crontab -ri  刪除使用者的crontab檔案前給提示 

crontab -r 從crontab目錄中刪除使用者的crontab檔案 

crontab -e  編輯使用者的crontab檔案

/etc/init.d /crond restart  重啟crontab任務

3.時程表的格式如下 : 

f1 f2 f3 f4 f5 program    

其中 f1 是表示分鐘,f2 表示小時,f3 表示乙個月份中的第幾日,f4 表示月份,f5 表示乙個星期中的第幾天。program 表示要執行的程式。 

當 f1 為 * 時表示每分鐘都要執行 program,f2 為 * 時表示每小時都要執行程式,其餘類推 

當 f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內要執行,f2 為 a-b 時表示從第 a 到第 b 小時都要執行,其餘類推 

當 f1 為 */n 時表示每 n 分鐘個時間間隔執行一次,f2 為 */n 表示每 n 小時個時間間隔執行一次,其餘類推 

當 f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執行,其餘類推 

使用者也可以將所有的設定先存放在檔案 file 中,用 crontab file 的方式來設定時程表。 

4.例項

可以通過crontab設定一些指令碼定時執行清理,建立資料庫等任務

5.手冊中的例子

# 在每天的00:05am執行

5 0 * * * $home/bin/daily.job <

# 在每月1日的02:15pm執行

15 14 1 * * $home/bin/monthly

# 在工作日(周一到周五)的10:00pm執行

0 22 * * 1-5 mail -s "it's 10pm" joe%joe,%%where are yourkids?%

# 在0-23小時區間內,每兩小時執行一次,即0點,2點,...,22點,在這些時間之後的23分鐘執行

23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ...,everyday"

# 每週日的04:05am執行

5 4 * * sun echo "run at 5 after 4 every sunday"

# 在每個月的第二個週六的04:00am執行

0 4 8-15 * 6 test $(date +u) -eq 6&& echo "2nd saturday"

crontab 設定定時任務

首先檢視crontab的任務列表 crontab l 然後修改任務列表檔案,將自己的加進去 crontab e 在最後加入 2814 bin echo date usr local webserver report shell text.txt 定時含義是每天下午14 28 分執行一次將當前的時間變...

crontab 定時任務設定

時間同步的方式 找乙個機器,作為時間伺服器,所有的機器與這台集群進行定時的同步,比如,每隔十分鐘,同步一次時間.時間伺服器配置 檢查ntp是否安裝 rpm qa grep ntp時程表的格式如下 f1 f2 f3 f4 f5 programf1表示分鐘 f2表示小時 f3表示乙個月份中的第幾日 f4...

Crontab定時任務設定

crontab概念 介紹 crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。cron 系統排程程序。可以使用它在每天的非高峰負荷時間段執行作業,或在一周或一月中的不同時段執行。cron是系統主要的排程程序,可以在無需...