**:
cron是乙個linux下 的定時執行工具 ,可以在無需人工干預的情況下執行作業。由於cron 是linux 的內建 服務,但它不自動起來,可以用以下的方法 啟動、關閉 這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
你也可以將這個服務在系統啟動的時候自動啟動:
在/etc /rc.d/rc.local 這個指令碼的末尾加上:
/sbin/service crond start
1.直接用crontab 命令編輯
cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些引數 與說明:
crontab -u //設定某個使用者的cron服務,一般root 使用者在執行 這個命令的時候需要此引數
crontab -l //列出某個使用者cron服務的詳細內容
crontab -r //刪除某個使用者的cron服務
crontab -e //編輯某個使用者的cron服務
比如說root檢視自己的cron設定:crontab -u root -l
再例如,root想刪除fred的cron設定:crontab -u fred -r
在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e
進入vi 編輯模式 ,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
任務排程的crond常駐命令
crond 是linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crond命令每分鐘會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。
1、linux任務排程的工作主要分為以下兩類:
*系統執行的工作:系統週期性所要執行的工作,如備份系統資料、清理快取
*個人執行的工作:某個使用者定期要做的工作,例如每隔10分鐘檢查郵件伺服器是否有新信,這些工作可由每個使用者自行設定。
2.crontab命令選項:
-u指定乙個使用者,
-l列出某個使用者的任務計畫,
-r刪除某個使用者的任務,
-e編輯某個使用者的任務
3.cron檔案語法:
分 小時 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值範圍,0表示週日一般一行對應乙個任務)
4.記住幾個特殊符號的含義:
"*"代表取值範圍內的數字,
"/"代表"每",
"-"代表從某個數字到某個數字,
","分開幾個離散的數字
一、任務排程設定檔案的寫法
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應使用者的cron檔案,也可以直接修改/etc/crontab檔案
具體格式如下:
minute hour day month dayofweek command
分鐘 小時 天 月 天每星期 命令
每個字段代表的含義如下:
minute每個小時的第幾分鐘執行該任務
hour每天的第幾個小時執行該任務
day每月的第幾天執行該任務
month每年的第幾個月執行該任務
dayofweek每週的第幾天執行該任務
command指定要執行的程式
在這些欄位裡,除了「command」是每次都必須指定的字段以外,其它欄位皆為可選字段,可視需要決定。對於不指定的字段,要用「*」來填補其位置。
舉例如下:
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引數表示,執行後面目錄中的所有可執行檔案。 ]
二、新增排程任務
新增排程任務可用兩種方法:
1、在命令列輸入: crontab -e 然後新增相應的任務,wq存檔退出。
三、檢視排程任務
crontab -l //列出當前的所有排程任務
crontab -l -u jp //列出使用者jp的所有排程任務
四、刪除任務排程工作
crontab -r //刪除所有任務排程工作
五、任務排程執行結果的轉向
例1:每天5:30執行ls命令,並把結果輸出到/jp/test檔案中
30 5 * * * ls >/jp/test 2>&1
注:2>&1 表示執行結果及錯誤資訊。
shell=/bin/bash
path=/sbin:/bin:/usr/sbin:/usr/bin
mailto=root //如果出現錯誤,或者有資料輸出,資料作為郵件發給這個帳號
home=/ //使用者執行的路徑,這裡是根目錄
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的指令碼
02 4 * * * root run-parts /etc/cron.daily //每天執行/etc/cron.daily內的指令碼
22 4 * * 0 root run-parts /etc/cron.weekly //每星期執行/etc/cron.weekly內的指令碼
42 4 1 * * root run-parts /etc/cron.monthly //每月去執行/etc/cron.monthly內的指令碼
大家注意"run-parts"這個引數了,如果去掉這個引數的話,後面就可以寫要執行的某個指令碼名,而不是資料夾名了
例如:
1、在命令列輸入: crontab -e 然後新增相應的任務,wq存檔退出。
11 2 21 10 * rm -rf /mnt/fb
cron定時任務介紹
什麼是cron?cron是linux系統中用來定期執行或指定程式任務的一種服務或軟體。與它相關的有兩個工具 crond 和 crontab。crond 就是 cron 在系統內的宿主程式,crontab 是管理 cron 任務的管理工具。一般情況下,我們安裝完centos5 6 linux系作業系統...
linux定時任務cron
一 cron格式 其格式如下 minute hour day month dayofweek command 分鐘 小時 天 月 天每星期 命令 比如 15 ls 表示每15分鐘執行一次ls 即每個小時的第0 15 30 45 60分鐘執行ls命令 25 8 11 ls 每天8 11點的第25分鐘執...
Cron 定時任務
一般系統都會有定時任務存在,比如訂單系統,會根據定時任務來實時同步訂單狀態,同步交易狀態等等。定時任務可以使用quartz 定時任務,也可以自己寫乙個任務排程系統,只要能實現功能就可以。下面我簡單介紹一下quartz 定時任務配置,需要配置三個bean,分別為 quartz,trigger,sche...