什麼是cron?
cron是linux系統中用來定期執行或指定程式任務的一種服務或軟體。與它相關的有兩個工具:crond 和 crontab。crond 就是 cron 在系統內的宿主程式,crontab 是管理 cron 任務的管理工具。一般情況下,我們安裝完centos5/6 linux系作業系統之後,預設便會啟動crond任務排程服務,另外在我們在開機啟動優化的設定中也要保留crond開機自啟動。crond服務會定期(預設每分鐘檢查一次)檢查系統中是否有要執行的任務工作。如果有便會根據其預先設定的定時任務規則自動執行該定時任務,此舉就相當於我們平時使用的鬧鐘一樣。
cron定時任務用途:
1、linux系統自身定期執行的任務工作:系統週期性自行執行的任務工作,如輪詢系統日誌、備份系統資料、清理系統快取等,這些任務無需我們人為干預。
crontab設定命令引數:
如果需要檢視其它使用者定時任務有哪些可以:
crontab –u 使用者 –l == cat /var/spool/cron/bqh
為什麼其它使用者可以更改定時任務?(setuid特權)
定時任務基本格式:
時間記憶口訣:分時日月周
定時任務依賴的服務:crond
要想執行定時任務,必須開啟crond服務。
檢視crond服務狀態:/etc/init.d/crond status
定時任務測試:
例如:每隔2個小時將系統檔案/etc/services檔案打包備份到/tmp下(每次備份按時間生產不同的備份包)
2.寫指令碼,然後定時呼叫。(強烈建議此方法)
執行指令碼後發現沒問題,後再加入到定時任務裡去呼叫。
定時任務小結:
Cron 定時任務
一般系統都會有定時任務存在,比如訂單系統,會根據定時任務來實時同步訂單狀態,同步交易狀態等等。定時任務可以使用quartz 定時任務,也可以自己寫乙個任務排程系統,只要能實現功能就可以。下面我簡單介紹一下quartz 定時任務配置,需要配置三個bean,分別為 quartz,trigger,sche...
Cron定時任務
完整的是七位 秒 分鐘 小時 日 月 星期 年 有的沒有這個年 0 0 12 每天中午12點觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 2005 2005年的每天上午10 15觸發 0 14 在每天下午...
Cron定時任務
cron cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 seconds minutes hours dayofmonth month dayofweek year或 seconds minutes hours dayofmonth...