定時執行任務

2021-06-18 19:34:12 字數 1713 閱讀 5894

在windows上,使用configuration ->task scheduler(任務計畫程式) -> task scheduler library(任務計畫程式庫),create task...

或者 control panel -> scheduled tasks -> add a scheduled task.

在linux上,使用crontab。使用crontab -e編輯當前使用者的cron任務,新增一行:

#每天早上6點10分

10 6 * * *

更多資訊(來自

cron是乙個linux下 的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:

/sbin/service crond start//啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload//重新載入配置

/sbin/service crond status//檢視服務狀態

你也可以將這個服務在系統啟 動的時候自動啟動:

在/etc/rc.d/rc.local這個指令碼的末尾加上:

/sbin/service crond start

cron服務提供 crontab命令來設定cron服務的,以下是這個命令的一些引數與說明:

crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數

crontab -l //列出某個使用者cron服務的詳細內容

crontab -r //刪除某個使用者的cron服務

crontab -e //編輯某個使用者的cron服務

比如說root檢視自己的cron設定:crontab -u root -l

再例如,root想刪除fred的cron設定:crontab -u fred -r

基本格式 :

*****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。

#每月1、10、22日

#每天早上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

定時執行任務

spring中可以通過配置方便的實現週期性定時任務管理,這需要用到以下幾個類 org.springframework.schedu ling.quartz.methodinvokingjobdetailfactorybean 配置需要排程的bean的某個方法 org.springframework....

spring quartz定時執行任務

首先是spring配置檔案 timetask 0 0 23 執行的那個類和方法我就不寫了,自己隨便寫個簡單的測試就可以了 下面是執行主方法 public class testtimer description 方法實現功能描述 param args void throws 丟擲異常說明 public...

php 定時執行任務

之於是否控制,可以做到的,應借用第三個條件 config.php return 1 cron.php ignore user abort 關掉瀏覽器,php指令碼也可以繼續執行.set time limit 0 通過set time limit 0 可以讓程式無限制的執行下去 interval 60...