Linux cron計劃任務

系統信息:redhat 5.4
 一、cron概述:
計劃任務,是任務在約定的時間執行已經計劃好的工作,是讓系統自動完成一些工作。在Linux中, crond 服務是他的守護進程。cron服務器可以根據配置文件約定的時間來執行特定的作務。比如我們可以在配置文件中約定每天早上4點,對計算機的使用情況進行一次統計,就是一個計劃任務;

在Linux系統中,計劃任務一般是由cron承擔,我們可以把cron設置爲開機時自動啓動。cron啓動後,它會讀取它的所有配置文件(全局性配置文件/etc/crontab,以及每個用戶的計劃任務配置文件),然後cron會根據命令和執行時間來按時來調用度工作任務。
 
1、檢查cron相關軟件包的安裝情況:
在一般情況下,cron都是系統默認安裝的,我們要學會查看軟件包是否已經安裝;
說明:
1)vixie-cron軟件包是cron的主程序;
2)crontabs 軟件包是用來安裝、卸裝、或列舉用來驅動 cron 守護進程的表格的程序。cron 守護進程檢查 crontab 文件來查看某個指定命令被調度執行的時間。如果命令已經調度,守護進程就會執行它們。
2、安裝相關包:如果沒有安裝的話可以安裝它
3、cron相關服務的啓動控制:
Service crond restart
Service crond start
Service crond stop

二、Cron相關配置:
1、配置文件/etc/crontab:
# run-parts
01 * * * * root run-parts /etc/cron.hourly   //每小時的第一分鐘執行/etc/cron.hourly內的腳本
02 4 * * * root run-parts /etc/cron.daily   //每天42分執行/etc/cron.daily內的腳本
22 4 * * 0 root run-parts /etc/cron.weekly //每週日422分執行/etc/cron.weekly內的腳本
42 4 1 * * root run-parts /etc/cron.monthly //每月1442分執行/etc/cron.monthly內的腳本
                                                                               
最後一列:              --------------------    //運行腳本的文件的存放目錄,可以寫文件名;
倒數第二列: -----------                  //該部分後面跟文件夾,如果是文件名,則不寫;
第二列:         用戶名,也就是執行程序要通過哪個用戶來執行,這個一般可以省略;
第一列:分鐘 小時 日 月 星期                  //時間書寫格式

分鐘
0-59
小時
0-23
日期
1-31
月份
1-12
星期
0-7(0或者7爲星期日,1爲星期一),Sun,Mon,Tue……
2:用戶設置Cron計劃的命令:
crontab [-u username] <-l|-e|-r>   默認是當前用戶
1)crontab –e 編輯crontab項目;
備註:
A、時間部分各部分之間空格數可以隨便;
B、最後命令部分需要寫完整路徑;如果是目錄前面需要增加run-parts
C、編寫號以後按“:wq”保存退出;
2)crontab –l 列出相關crontab項目;
這個就是我們上面設定的任務,每天8點12分運行/usr/bin/free命令;
3)crontab –r 刪除crontab項目;
 
3、用戶cron用戶限制:可以限制那些用戶可以使用計劃任務
/etc/cron.allow該文件中用戶可以使用cron任務 ,每個賬號一行比cron.deny優先級高
/etc/cron.deny 該文件中用戶不能使用cron任務 ,每個賬號一行
備註:
如果兩個文件都不存在,則默認所有用戶均可以使用cron服務;
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章