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...