linux 定時任務排程Cron的用法詳解

2022-05-03 05:21:07 字數 2536 閱讀 1666

在linux中,

推薦使用crontab -e命令新增自定義的任務

,退出後重啟crond程序。

複製**

**示例:

/etc/rc.d/init.d/crond  restart service cron reload

同樣,也可以直接修改/etc/crontab檔案來新建任務,/etc/crontab檔案內容預設如下:  

複製**

**示例:

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內的指令碼 

注意 1,"run-parts"這個引數了,如果去掉這個引數的話,後面就可以寫要執行的某個指令碼名,而不是資料夾名了。 2,/etc/cron.hourly/,/etc/cron.daily/、cron.weekly/、/cron.monthly/   存放著系統預先制定的cron任務 /etc/crontab檔案語法如下:  

minute     hour   day    month  dayofweek      command 分鐘     小時     天        月   天 每星期     命令

每個字段代表的含義如下:  

1,minute             每個小時的第幾分鐘執行該任務 2,hour               每天的第幾個小時執行該任務 3,day                 每月的第幾天執行該任務 4,month             每年的第幾個月執行該任務 5,dayofweek     每週的第幾天執行該任務 6,command       指定要執行的程式  

在這些欄位裡,除了「command」是每次都必須指定的字段以外,其它欄位皆為可選字段,可視需要決定。對於不指定的字段,要用「*」來填補其位置。 同時,cron支援類似正規表示式的書寫,支援如下幾個特殊符號定義:  

1,"*"代表取值範圍內的數字, 2,"/"代表"每", 3,"-"代表從某個數字到某個數字, 4,","分開幾個離散的數字  

示例:  

複製**

**示例:

5       *       *           *     *     ls   指定每小時的第5分鐘執行一次ls命令 30     5       *           *     *     ls    指定每天的 5:30 執行ls命令 30     7       8         *     *     ls      指定每月8號的7:30分執行ls命令 50   7       *             *     *     root   run-parts     /etc/cron.daily   每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行檔案  

注意:run-parts引數表示,執行後面目錄中的所有可執行檔案,如果單獨執行某個指令碼的話,是不需要增加run-parts引數的。

服務管理 service cron start //啟動服務 service cron stop //關閉服務 service cron restart //重啟服務 service cron reload //重新載入配置

命令選項 -u指定乙個使用者, -l列出某個使用者的任務計畫 -r刪除某個使用者的任務 -e編輯某個使用者的任務 例如: crontab -u //設定某個使用者的cron服務 crontab -l //列出某個使用者cron服務的詳細內容 crontab -r //刪除沒個使用者的cron服務 crontab -e //編輯某個使用者的cron服務

任務分類 1,系統工作:系統週期性所要執行的工作,如備份系統資料、清理快取,系統工作一般都定義在/etc/crontab檔案中 2,個人工作:某個使用者定期要做的工作,如清理3天前的檔案

cron使用者限制 可以對不同使用者設定限制,比如允許user1使用cron服務,而user2不允許使用cron服務; 可以通過編輯如下兩個檔案實現此策略: 1,/etc/cron.deny  被記錄在此的使用者不能使用cron任務 2,/etc/cron.allow 被記錄在此的使用者可以使用cron任務 注意:如果兩個檔案都不存在,則預設所有使用者均可以使用cron服務。

其它: 1,/var/spool/cron/  該目錄下存放所有使用者的cron服務 2,/var/log/cron   記錄cron執行的日誌資訊

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

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 在每天下午...