Czy muszę pisać crona w nocy o 4 rano, czy muszę pisać 4 * * * *
?
I powinienem biec o 16:00 16 * * * *
?
Czy muszę pisać crona w nocy o 4 rano, czy muszę pisać 4 * * * *
?
I powinienem biec o 16:00 16 * * * *
?
Odpowiedzi:
Nie. Trwałoby to w 4 i 16 minucie każdej godziny.
Szukasz:
0 4,16 * * * command
To będzie działać zarówno o 4 rano, jak i 4 po południu.
Lub jeśli dwa polecenia są różne:
0 4 * * * command
0 16 * * * another_command
Pierwsza kolumna ustawia minuty. W tych przykładach ustawiam go na 0, aby zdarzenie odbywało się o godzinie.
W następnej kolumnie ustawiamy godzinę, o której ma on działać. Używamy wartości bezwzględnych, ale możesz używać */2
ich „co drugą godzinę” itp.
Kolejna kolumna mówi, że chcemy, aby tak się działo każdego dnia miesiąca.
Kolejna kolumna oznacza miesiące, w których powinno to się uruchomić (w tym przypadku wszystkie).
Ostatnia kolumna mówi, w które dni tygodnia może się uruchamiać. 0–7 (gdzie zarówno 0, jak i 7 to niedziela). *
oznacza, że może zadziałać w dowolnym dniu tygodnia.
Nie, to nieprawda. Znaczenie pól
* * * * *
odpowiednio dla każdego pola gwiazdki:
Dlatego do codziennych 4 rano i 4 po południu powinieneś użyć:
0 4,16 * * *
Jeśli pozostawisz miejsce tak, jak *
będzie to oznaczać każdą iterację tej jednostki czasu, tj. Każdą godzinę, codziennie itp.
Tutaj część 0 4,16
oznacza, że będzie działał o godzinie 0:00 i 16:00 (tj. 4:00 i 16:00). Jeśli chcesz go uruchomić, powiedzmy, że 15 minut od 4 rano i 4 po południu zamiast tego zmienisz go na 15 4,16 * * *
(tj. 4:15 i 16:15).