以某一頻率執行任務
linux缺省會啟動crond程序,crond程序不需要使用者啟動、關閉。
crond程序負責讀取排程任務並執行,使用者只需要將相應的排程指令碼寫入cron的排程配置檔案中。
crontab
/sbin/service crond start//啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload//重新載入配置
/sbin/service crond status//檢視服務狀態
/etc/init.d/crond start
service crond
restart
crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數
crontab -l //列出某個使用者cron服務的詳細內容
crontab -r //刪除某個使用者的cron服務
crontab -e //編輯某個使用者的cron服務
基本格式 :
*****command分 時 日 月 周
命令第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要執行的命令
crontab檔案的一些例子:
#每晚的21:30重啟apache。 30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#每天早上6點10分 10 6 * * * date
#每兩個小時 0 */2 * * * date
#晚上11點到早上8點之間每兩個小時,早上8點 0 23-7/2,8 * * *
date
#每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點 0 11 4 * mon-wed date
#1月份日早上4點 0 4 1 jan * date
python 建立linux 定時器
有開源** crontab.py 上午搜尋一下。
from crontab import crontab
tab = crontab()
curpath = os.path.dirname(os.path.realpath(__file__))
curpath = curpath + '/'
comment = 'create stream:' + streamid + ' program:' + programname
pythoncmd = 'python ' + curpath + 'programrecordstarttoctm.py' + ' ' + streamid + ' ' + programname + ' ' + start_sec + ' ' + comment
#crontime = ((int)(start_min)) + 1
cron = tab.new(command=pythoncmd)
#cron.minute().value((str)(crontime))
cron.minute().value(start_min)
cron.hour().value(start_hour)
cron.dom().value(start_date)
cron.month().value(start_month)
tab.write()
Spring定時器Quartz關於cron表示式
spring整合了quartz,它允許開發人員根據時間間隔 或天 來排程作業,只需要簡單的配置,就可以實現定時任務,耦合低。quartz的cron表示式 乙個cron表示式有至少6個 也可能是7個 由空格分隔的時間元素.從左到右,這些元素的定義如下 1.秒 0 59 2.分鐘 0 59 3.小時 0...
spring自帶定時器 Scheduled註解配置
1.僅需引入spring相關的包。2.在xml裡加入task的命名空間 3.配置定時任務的執行緒池 package com.cn.springmvc.controller import org.springframework.context.annotation.lazy import org.sp...
SpringBoot自帶的定時器
1 新增依賴 org.springframework.boot spring boot starter 2 啟動類上新增註解 enablescheduling 3 建立定時執行的任務類 兩種方式 方式一 component public class schedulertask 方式二 compone...