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