2016-08-18 244 views
2

我目前正在嘗試生成一個cron表達式,該表達式在整個一天中每隔30分鐘運行一次,但在像10:15,10:45,11:15等時間運行。我知道cron表達式0 0/30 * 1/1 * ? *每隔30分鐘運行一次,但是它在10:00,10:30,11:00,11:30等運行。我想知道是否有辦法創建一個可在9:15,9:45,10:15,10:45等時間運行的cron表達式,就像在四分之一小時的時間段一樣?在四分之一小時內每30分鐘一次Cron表達式?

我將不勝感激任何幫助。

+2

嘗試用'15,45'替換'0/30'(逗號後沒有空格)。這將在每小時後運行15分鐘和45分鐘。 – Paradox

+0

[每隔N分鐘加上偏移量運行Cron作業]的可能重複(http://stackoverflow.com/questions/12786410/run-cron-job-every-n-minutes-plus-offset) – fedorqui

回答

0

每小時運行15分鐘後每30分鐘運行一次,每小時運行兩次 - 時間爲15分鐘,時間爲45分鐘。因此,而不是過於複雜,只需要列出用逗號分隔的兩個選項:

0 15,45 * 1/1 * ? * 
0

相反的:

0 0/30 * 1/1 * ? *

用途:

0 15,45 * 1/1 * ? *

這將運行每小時後15分鐘和45分鐘,導致所需時間爲9:15,9:45,10:15,10:45等。