2011-11-02 59 views
0

我設置了一個crontab來發送郵件。突然之間,電子郵件在時間到來時一直在瘋狂地發送。我想了解crontabs

我想讓它在本月2日早上5點出門。

這是它被設置爲:* 5 2 * *

但我敢肯定這是不是做了什麼。任何人都可以解釋什麼呢?

我後來去複製另一個crontab中,這是比較相似,使這個:

0 5 */2 * * 

這一點我敢肯定就是我要找的。

回答

2

你的天賦

* 5 2 * * 

意味着在每月的第2天5後每分鐘。其他規格

0 5 */2 * * 

指在5:00 每隔天每月,所以它是不是你想要的任何東西。

您應該簡單地將分鐘規格修正爲某種東西,不一定是零,但不能是'*',否則您將在5和6之間收到60封電子郵件。您可以這樣做:

0 5 2 * * 

5:00在每月的第2天或

10 5 2 * * 

5:10在每月的第2天意思意思。

+0

我不明白'0 5 */2 * *'和'0 5 2 * *' – Trip

+0

'0 5 2 * *'之間的差異,結果每月只執行一次,每次執行的第二天而'0 5 */2 * *'導致每個月執行15次左右的執行,在每個月的第一,第三,第五天等等執行。 –

+0

這很奇怪,因爲我有其他crontabs設置爲它,他們每月專門啓動一次。 – Trip