引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.htmlhtml
具體指令請參考文章:linux指令。linux
詳細版推薦原文。緩存
注意(我的認爲,未通過測試):用戶和用戶之間使用不一樣的crontab文件。此文章 在此假設正確基礎上完成。bash
crontab用途:在Unix和Linux之中,用於設置週期性被執行的指令。服務器
在Linux系統中,Linux任務調度的工做主要分爲如下兩類:
一、系統執行的工做:系統週期性所要執行的工做,例如備份系統數據、清理緩存。
二、我的執行的工做:某個用戶按期要作的工做,例如每隔10分鐘檢查郵件服務器是否有新信。編輯器
系統調度的任務通常存放在/etc/crontab這個文件中。可以使用cat /etc/crontab指令查看。測試
[zheng@localhost ~]$ cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed
/etc/cron.allow 表示能使用crontab的用戶,此文件優先識別。spa
/etc/cron.deny 表示不能使用crontab 命令的用戶code
2、.crontab命令語法及其各個參數含義htm
crontab命令的語法爲:
crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
各個參數說明:
-e [UserName]: 執行文字編輯器來設定時程表,內定的文字編輯器是 vi
-r [UserName]: 刪除目前的時程表 -l [UserName]: 列出目前的時程表 -v [UserName]:列出用戶cron做業的狀態
3、crontab命令的格式
用戶可使用 ’crontab -e‘ 打開本身crontab文件進行編輯(默認爲vi)。
格式以下:各個字段之間用spaces和tabs分割。
* * * * * command path
調度命令的規則:須要注意部分上下限與平常不一樣。如:星期(0-6)。
字段名稱 | 取值範圍 |
分鐘 | 0-59 |
小時 | 0-23 |
日期 | 1-31 |
月曆 | 1-12 |
星期 | 0-6 |
命令名稱 |
crontab命令中的一些經常使用特殊符號:
符號 | 說明 |
* | 表示任什麼時候刻 |
, | 表示分割 |
- | 表示一個段,如第二段裏: 1-5,就表示1到5點 |
/n | 表示每一個n的單位執行一次,如第二段裏,*/1, 就表示每隔1個小時執行一次命令。也能夠寫成1-23/1. |