linux 系統自帶定時器 crontab

2021-06-05 05:39:27 字數 2038 閱讀 8743

以某一頻率執行任務

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