linux定時任務cron

2021-08-30 14:37:41 字數 1186 閱讀 2124

(一)cron格式:

其格式如下:

minute hour day month dayofweek command

分鐘 小時 天 月 天每星期 命令

比如 */15 * * * * ls 表示每15分鐘執行一次ls

即每個小時的第0 15 30 45 60分鐘執行ls命令

25 8-11 * * * ls 每天8-11點的第25分鐘執行ls命令

(二)新增排程任務可用兩種方法:

1、在命令列輸入: crontab -e 然後新增相應的任務,wq存檔退出。

(三)cron服務每分鐘不僅要讀一次/var/spool/cron內的所有檔案,還需要讀一次/etc/crontab,因此我們配置這個檔案也能運用cron服務做一些事情。

01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的指令碼

"run-parts":如果去掉這個引數的話,後面就可以寫要執行的某個指令碼名,而不是資料夾名了。

(四)/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

(五)每次編輯完某個使用者的cron設定後,cron自動在/var/spool/cron下生成乙個與此使用者同名的檔案,

此使用者的cron資訊都記錄在這個檔案中,這個檔案是不可以直接編輯的,

只可以用crontab -e 來編輯。

cron啟動後每過乙份鐘讀一次這個檔案,檢查是否要執行裡面的命令。

因此此檔案修改後不需要重新啟動cron服務。

(六)rpm -qa |grep cron

(七)*/2 * * * * root /usr/local/sns/dommt.sh

(八)若crontab 不執行shell指令碼,:

1.確定.sh檔案有可執行許可權嗎? chmod 777 ***.sh chmod 777 -r ***

2.確保sh檔案中用到的命令都是絕對路徑嗎?

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