1. 程式人生 > >總結Quartz時間設定和Linux中crontab的時間設定

總結Quartz時間設定和Linux中crontab的時間設定

Quartz時間設定

表示式有至少6個(也可能是7個)由空格分隔的時間元素

從左至右1.秒(0–59)2.分鐘(0–59)3.小時(0–23)4.月份中的日期(1–31)5.月份(1–12或JAN–DEC)6.星期中的日期(1–7或SUN–SAT)7.年份(1970–2099)

各個時間可用值如下:
a)秒0-59 , - * /
b)分0-59 , - * /
c)小時0-23 , - * /
d)日1-31 , - * ? / L W C
e)月1-12 or JAN-DEC , - * /
f)周幾1-7 or SUN-SAT , - * ? / L C #
g)年(可選欄位) empty, 1970-2099 , - * /

可用值詳細分析如下:


“*”——字元可以用於所有欄位,表示任何數字
“?”——字元可以用在“日”和“周幾”欄位.它用來指定'不明確的值'.  注意:必須有且只有一個值是“?”
“-”——字元被用來指定一個值的範圍
“,”——字元指定數個值。比如在“周幾”欄位中設為"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday"。
“/”——字元用來指定一個值的的增加幅度.在'/'前加"*"字元相當於指定從0秒開始,而"5/15"則表示從5開始每增加15執行一次

“L”——字元可用在“日”和“周幾”這兩個欄位 在日表示“一個月中的最後一天” 在周表示"7" or "SAT" 周加數字 表示“該月最後一個星期×”

 6L"表示"該月最後一個週五"

“W”——可用於“日”欄位。用來指定歷給定日期最近的工作日(週一到週五)

“#”——字元可用於“周幾”欄位。該字元表示“該月第幾個周×”   "2#1" =表示該月第一個週一

“C”——字元可用於“日”和“周幾”欄位,基於相關的日曆所計算出的值。 “日”欄位值為"5C"表示"日曆中的第一天或者5號以後",“周幾”欄位值為"1C"則表示"日曆中的第一天或者週日以後"。

例子:

"0 0 12 * * ?"每天中午十二點觸發

"0 15 10 ? * *"每天早上10:15觸發

"0 15 10 * * ?"每天早上10:15觸發

"0 15 10 * * ? 2005" 2005年的每天早上10:15觸發

"0 * 14 * * ?"每天從下午2點開始到2點59分每分鐘一次觸發

"0 0/5 14,18 * * ?"每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發
"0 0-5 14 * * ?"每天14:00至14:05每分鐘一次觸發

"0 10,44 14 ? 3 WED"三月的每週三的14:10和14:44觸發

"0 15 10 ? * MON-FRI"每個週一、週二、週三、週四、週五的10:15觸發

"0 15 10 15 * ?"每月15號的10:15觸發

"0 15 10 L * ?"每月的最後一天的10:15觸發

"0 15 10 ? * 6L"每月最後一個週五的10:15

Linux的時間設定

命令格式:* * * * * /command path

前五個欄位可以取整數值,指定合適開始工作,第六個是字串,即命令欄位

前五個欄位的意思:1:分鐘(0-59)2:小時(1-23)3:日期(1-31)4:月份(1-12)5:星期(0-6)0是週日

特殊符號:“*”表示任何時刻      “,”表示分割        “-”表示時間段            /n 表示每隔n的單位執行一次

例子:

0 3 * * 1 每週一的3點執行

0-10 3 1 * * 每月1日從3點0分到3點10分每分鐘執行一次

0 3 * * 1-6 週一到週六3點執行

*/10 * * * * 每隔10分鐘執行一次

* 1 * * *  從1點0分到1點59分 每分鐘執行一次

相關推薦

總結Quartz時間設定Linuxcrontab時間設定

Quartz時間設定 表示式有至少6個(也可能是7個)由空格分隔的時間元素 從左至右1.秒(0–59)2.分鐘(0–59)3.小時(0–23)4.月份中的日期(1–31)5.月份(1–12或JAN–D

Unix時間Java時間戳的區別

前言 最近在使用阿里的日誌服務時,遇到了一些Java中Timestamp的坑,所以特意做了瞭解並整理了一下。在這之前首先得介紹一下Unix時間戳: Unix時間戳是從1970年1月1日(UTC

linux常用時間字符串之間相互轉化

時間函數 spa lin cell form time函數 地理 -1 名稱 在Linux中經常會遇到時間和字符串相互轉化的情形,有兩個函數專門對應相應的轉化。 1、時間轉字符串函數strftime 函數原型:size_t strftime(char *s,size_t m

Linux系統時間RTC時間的關係

RTC(Real-Time Clock),翻譯過來是實時時鐘晶片,具體就不再往下解釋了,有興趣的就直接百度搜索下吧。 對於一臺安裝了作業系統的伺服器來說,作業系統和伺服器硬體本身都在記錄和更新當前的時間,也就是說系統時間和RTC時間是兩套獨立的計時機制,但它們之間又是相互依存的: 1)初次安裝作業系

淺析 Linux 時間程式設計實現原理

引子 我們都生活在時間中,但卻無法去思考它。什麼是時間呢?似乎這是一個永遠也不能被回答的問題。然而作為一個程式設計師,在工作中,總有那麼幾次我必須思考什麼是時間。比如,需要知道一段程式碼運行了多久;要在 log 檔案中記錄事件發生時的時間戳;再比如需要一個定時器以便能

[轉]淺析 Linux 時間程式設計實現原理,第 1 部分: Linux 應用層的時間程式設計

引子 我們都生活在時間中,但卻無法去思考它。什麼是時間呢?似乎這是一個永遠也不能被回答的問題。然而作為一個程式設計師,在工作中,總有那麼幾次我必須思考什麼是時間。比如,需要知道一段程式碼運行了多久;要在 log 檔案中記錄事件發生時的時間戳;再比如需要一個定時器以便能夠定期做某些計算機操作。我發現,在計算機

淺析 Linux 時間程式設計實現原理一—— Linux 應用層的時間程式設計

簡介: 本文試圖完整地描述 Linux 系統中 C 語言程式設計中的時間問題。主要內容包括應用程式中的時間程式設計方法;時鐘硬體簡介;Glibc 時間函式的實現以及 Linux 核心對時間的支援和實現原理。這是第 1 部分,探討應用開發中的時間程式設計問題。 引子 我們都

linuxcrontab

linux中crontab1、直接用crontab命令編輯cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數 crontab -l //列出某個用戶cron服務的詳細內容

Linux的歸檔及壓縮Linux的cron時間計劃任務

linux linux的歸檔及壓縮: 1.節約空間 2.方便對零散文檔的管理 tar集成備份工具: -c: 創建歸檔 -x: 釋放歸檔 -f: 指定歸檔文件名稱 -

Linuxcrontab無法執行java程序的問題

java程序 問題 級別 路徑 jdk環境變量 系統 ron jdk環境變量配置 kill Linux中crontab無法執行java程序的問題 jdk環境變量配置問題;可以用全路徑來解決; 竟然是kill -9之後,後面的腳本都不運行,這個還沒有找到原因啊; 即便是系統級

Android的常見通信機制Linux的通信機制

另一個 mes TCP/IP 物理內存 ram 中一 最簡 雙工 erp Handler Handler是Android系統中的一種消息傳遞機制,起作用是應對多線程場景。將A進程的消息傳遞給B線程,實現異步消息處理。很多情況是將工作線程中需要更新UI的操作消息傳遞給UI主線

蘋果瀏覽器ios時間字符串轉換問題

一個 repl mes 什麽 times 字符 其它 javascrip 微信 背景:在開發PC端項目和小程序時,遇到過一個時間字符串轉化問題,在蘋果瀏覽器和ios微信客戶端裏,"2018-10-15 18:20" 以 字符"-"拼接的時間,並且時間精確到小時, 轉化為時間

使用pscp命令將Windowslinux檔案互相拷貝

window—>linux  首先,下載putty軟體,並可以在目錄中,找到pscp.exe檔案,我們可以通過這個軟體實現Windows和linux之間拷貝檔案。  將pscp.exe的路徑加入到系統環境變數Path中,這樣我們就可以在Windows的命令列

WindowsLinux搭建PostgreSQL原始碼除錯環境

本文使用Xming、Putty和VMWare幾款工具,在Windows桌面環境呼叫Ubuntu虛擬機器上的圖形介面進行PostgreSQL原始碼的除錯。文中的所有步驟適合真機Ubuntu系統,只是所有圖形介面的呼叫是在Windows桌面環境下。這樣做,和直接在Ubuntu虛擬機器中進行除錯,並沒有什麼區別,只

vs的一些常用設定c#的一些程式碼解釋

shift +空格切換全形半形 ctrl+f可以啟用vs的搜尋功能,然後可以搜尋所建專案中的的內容 c#中程式碼以分號結束 Console.WriteLine();輸出內容。 Console.ReadKey();:作用暫停當前程式;等待使用者按任意鍵繼續,按鍵會顯示在螢幕上。 執

Linux讓alias設定永久生效的方法詳解

前言 經常使用Linux控制檯終端的站長們應該對於那些繁瑣的指令和引數命令列印象深刻吧!這也是很多站長寧願使用有安全風險的面板也不願意使用控制檯終端命令列的主要原因!好在,明月早年間的DOS下學習程式設計的經歷,對於這種命令列式的風格還是偏愛有加,但對於那些幾乎經常要用到的命令列每次都要重複性的

Java儲存資料庫時間php操作資料庫時間戳的關係

一直困擾我的問題,終於得到了解決!原先以為是自己系統問題(其實也可以確定自己的系統是64位),於是利用一下程式碼測試自己的系統是不是有問題,得到的結果是沒問題的,但是就是無正確結果輸出。於是解決問題途徑是在strtotime()函式和date(format,time())函式之間徘徊。

Linux時間函式

Linux 中常用的函式有以下函式 sleep、usleep、ndelay、udelay、mdelay 等 Linux 系統程式設計下用到的延時函式在標頭檔案“#include <unistd.h>”中,包括函式 sleep、usleep。 Linux 核心中用到的延時函式在

linuxcrontab命令

一、crond簡介 crond是linux下用來週期性的執行某種任務或等待處理某些事件的一個守護程序,與windows下的計劃任務類似,當安裝完成作業系統後,預設會安裝此服務工具,並且會自動啟動crond程序,crond程序每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該

Linux修改時間,及日誌的分析

############修改時間############# timedatectl指令:    (觀察本地時間,通用時間(倫敦時間),硬體時間,所在時區) 可以看到上圖實驗虛擬機器裡我們的時區與現實情況不符 首先:timedatectl  list-timezo