centos6 5中的cron計畫任務配置方法

2022-03-05 02:58:14 字數 2904 閱讀 9203

1、#crontab -u <-l, -r, -e>

-u指定乙個使用者

-l列出某個使用者的任務計畫

-r刪除某個使用者的任務

-e編輯某個使用者的任務

2. cron檔案語法與寫法

minute hour day month week command 

分鐘 小時 天 月 星期 命令 

0-59 0-23 1-31 1-12 0-6 command

每個字段代表的含義如下: 

minute 每個小時的第幾分鐘執行該任務 

hour 每天的第幾個小時執行該任務 

day 每月的第幾天執行該任務 

month 每年的第幾個月執行該任務 

dayofweek 每週的第幾天執行該任務,0表示週日

command 指定要執行的程式 、指令碼或命令

在這些欄位裡,除了「command」是必須指定的字段以外,其它欄位皆為可選。對於不指定的字段,要用「*」來填補其位置。

3. 幾個特殊符號的含義

「*」代表取值範圍內的數字, 

「/」代表」每」, 

「-」代表從某個數字到某個數字, 

「,」分開幾個離散的數字

4. 關於cron配置檔案/etc/crontab

cron 的主配置檔案是 /etc/crontab,它包括下面幾行:

shell=/bin/bash 

path=/sbin:/bin:/usr/sbin:/usr/bin 

mailto=root 

home=/

# run-parts 

01 * * * * root run-parts /etc/cron.hourly 

02 4 * * * root run-parts /etc/cron.daily 

22 4 * * 0 root run-parts /etc/cron.weekly 

42 4 1 * * root run-parts /etc/cron.monthly 

前四行是用來配置 cron 任務執行環境的變數:

shell 變數的值指定shell 環境(此處預設為 bash shell);path 變數定義用來執行命令的程式路徑;cron 任務的輸出被郵寄給 mailto 變數定義的使用者名稱,如果 mailto 變數被定義為空白字串(mailto=""),電子郵件就不會被寄出;home 變數可以用來設定在執行命令或指令碼時使用的主目錄。

如在 /etc/crontab 檔案中run-parts部分所示,它使用 run-parts 指令碼來執行存在於 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目錄中的指令碼,這些指令碼被相應地按照預設時間在每小時、每日、每週、或每月執行。這些目錄中的檔案應該是 shell 指令碼,並且具有可執行許可權(chmod +x filename)。

如果某 cron 任務需要根據排程來執行,而不是每小時、每日、每週、或每月地執行,它可以被新增到/etc/cron.d目錄中。該目錄中的所有檔案使用和 /etc/crontab 中一樣的語法。

每次編輯完某個使用者的cron設定後,cron自動在/var/spool/cron下生成乙個與此使用者同名的檔案,此使用者的cron資訊都記錄在這個檔案中,這個檔案是不可以直接編輯的,只可以用crontab -e 來編輯。cron啟動後每過乙份鐘讀一次這個檔案,檢查是否要執行裡面的命令。因此此檔案修改後不需要重新啟動cron服務。

5. 常見cron示例參考

5  * * * * ls 指定每小時的第5分鐘執行一次ls命令 

30 5 * * * ls 指定每天的 5:30 執行ls命令 

30 7 8 * * ls 指定每月8號的7:30分執行ls命令 

30 5 8 6 * ls 指定每年的6月8日5:30執行ls命令 

30 6 * * 0 ls 指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。] 

30 3 10,20 * * ls 每月10號及20號的3:30執行ls命令[注:「,」用來連線多個不連續的時段] 

25 8-11 * * * ls 每天8-11點的第25分鐘執行ls命令[注:「-」用來連線連續的時段] 

*/15 * * * * ls 每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ] 

30 6 */10 * * ls 每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令 ]

每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行檔案 

50 7 * *  * root run-parts  /etc/cron.daily [ 注:run-parts引數表示,執行後面目錄中的所有可執行檔案

第10、20、30分鐘輸出到/tmp/cron1.txt:

10,20,30 * * * * echo "第10、20、30分鐘輸出一次" >> /tmp/cron1.txt

以使用者lzw.me的身份每兩小時就執行某個程式:

0 */2 * * * lzw.me /usr/bin/somecommand >> /dev/null 2>&1

6. 特別提示

a、cron配置檔案路徑

#vi /etc/crontab

b、重啟cron的方法

#/etc/rc.d/init.d/crond restart

usage: /etc/rc.d/init.d/crond

c、別忘了將指令碼改成可執行

chmod +x filename

CentOS6 5中修改yum源

在安裝完centos後一般需要修改yum源,才能夠在安裝更新rpm包時獲得比較理想的速度。國內比較快的有163源 sohu源。這裡以163源為例子。1.cd etc yum.repos.d 2.mv centos base.repo centos base.repo.backup 3.wget 4....

使用centos6 5小記

今天正式將laptop的系統更新為centos6.5,先簡單的安裝了系統所需要的幾個小軟體,但是並不像ubuntu裡面的那麼簡單,特此記錄 a.chrome for linux b.vlc c.adobe flash d.還有就是centos沒有辦法識別ntfs檔案系統,這有點小小的意外 下面是解決...

CentOS 6 5 主要改動

livecd 32位 64位 live 32位 64位 系統安裝 32位 64位 網路安裝光碟 32位 64位 精簡版安裝光碟 32位 64位 md5校驗資訊 c98e8040b9ac107153fc1757b4874198 centos 6.5 i386 bin 1.iso 184790dc0d0...