2012-09-13 17 views

Odpowiedz

17

Twój cron będzie uruchamiany co minutę o godzinie 6, z powodu tej gwiazdki.

Cron format:

* * * * * * 
| | | | | | 
| | | | | +-- Year    (range: 1900-3000) 
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) 
| | | +------ Month of the Year (range: 1-12) 
| | +-------- Day of the Month (range: 1-31) 
| +---------- Hour    (range: 0-23) 
+------------ Minute   (range: 0-59) 
Any of these 6 fields may be an asterisk (*). 
This would mean the entire range of possible values, i.e. each minute, each hour, etc. 

Należy umieścić minutę 0, bo trzeba go uruchomić tylko raz (na 06:00).

0 6 * * * 
+1

prostu do wyjaśnienia „bo to będzie działać co minutę o 6 rano”: Należy umieścić minutę 0 w ten sposób uruchomi * raz * o godzinie 6 zamiast o każdej minucie 6 godziny: (tj. 6:00, 6:01, 6:02 ... itd.) – jp093121

+0

Dzięki @ jp093121, wyjaśnione. Naprawdę doceniam twoją sugestię. Moja odpowiedź jednoliniowa wymagała znacznie lepszego wyjaśnienia. –

0

Należy zmienić cron jak następuje:

0 6 * * * /usr/bin/php and so on

W ten sposób to będzie działać o 6 rano. Na swój sposób zacznie działać w punkcie 6, a następnie będzie uruchamiany ponownie co minutę przez godzinę.

Jako przykład, jeśli chcesz skrypt do uruchomienia na 3 dzień miesiąca o północy, należy napisać:

0 0 3 * * /usr/bin/php and so on

Jeśli zostawisz gwiazdkę na dwa pierwsze pola, to będzie działać przez caly dzien.

Zajrzyj do man page. Niektóre przykłady mogą być bardzo użyteczne, tj. Mają makro @daily.

Powiązane problemy